﻿// MT575




using Little.Soldier.SWIFT;
using Little.Soldier.SWIFT.Definition;
using System.Collections.Generic;
using System.ComponentModel;

namespace Little.Soldier.SWIFT.Messages.Category5
{
  public class MT575 : SwiftMessage
  {
    private static SwiftMessageDefinition MessageDefinition;
    private static SwiftTagSequenceDefinition U0002;
    private static SwiftTagDefinition U0003;
    private static SwiftTagSubItemDefinition U0004;
    private static SwiftTagDefinition U0005;
    private static SwiftTagSubItemDefinition U0006;
    private static SwiftTagSubItemDefinition U0007;
    private static SwiftTagDefinition U0008;
    private static SwiftTagSubItemDefinition U000E;
    private static SwiftTagSubItemDefinition U000F;
    private static SwiftTagDefinition U0010;
    private static SwiftTagSubItemDefinition U0011;
    private static SwiftTagSubItemDefinition U0012;
    private static SwiftTagDefinition U0013;
    private static SwiftTagSubItemDefinition U0014;
    private static SwiftTagSubItemDefinition U0015;
    private static SwiftTagSubItemDefinition U0016;
    private static SwiftTagChoiceDefinition U0017;
    private static SwiftTagDefinition U0018;
    private static SwiftTagSubItemDefinition U0019;
    private static SwiftTagSubItemDefinition U001A;
    private static SwiftTagDefinition U001B;
    private static SwiftTagSubItemDefinition U001C;
    private static SwiftTagSubItemDefinition U001D;
    private static SwiftTagSubItemDefinition U001E;
    private static SwiftTagSubItemDefinition U001F;
    private static SwiftTagDefinition U007F;
    private static SwiftTagSubItemDefinition U0080;
    private static SwiftTagSubItemDefinition U0081;
    private static SwiftTagSubItemDefinition U0082;
    private static SwiftTagSubItemDefinition U0083;
    private static SwiftTagSubItemDefinition U0084;
    private static SwiftTagSubItemDefinition U0086;
    private static SwiftTagSubItemDefinition U0087;
    private static SwiftTagSubItemDefinition U0088;
    private static SwiftTagSubItemDefinition U0089;
    private static SwiftTagChoiceDefinition U008A;
    private static SwiftTagDefinition U008B;
    private static SwiftTagSubItemDefinition U008C;
    private static SwiftTagSubItemDefinition U008D;
    private static SwiftTagSubItemDefinition U008E;
    private static SwiftTagSubItemDefinition U008F;
    private static SwiftTagDefinition U0090;
    private static SwiftTagSubItemDefinition U0091;
    private static SwiftTagSubItemDefinition U0092;
    private static SwiftTagSubItemDefinition U0093;
    private static SwiftTagSubItemDefinition U0094;
    private static SwiftTagSubItemDefinition U0095;
    private static SwiftTagSubItemDefinition U0096;
    private static SwiftTagSubItemDefinition U0097;
    private static SwiftTagSubItemDefinition U0098;
    private static SwiftTagDefinition U0099;
    private static SwiftTagSubItemDefinition U009A;
    private static SwiftTagSubItemDefinition U009B;
    private static SwiftTagSubItemDefinition U009C;
    private static SwiftTagSequenceDefinition U009D;
    private static SwiftTagDefinition U009E;
    private static SwiftTagSubItemDefinition U009F;
    private static SwiftTagChoiceDefinition U0001U0002;
    private static SwiftTagDefinition U0002U0002;
    private static SwiftTagSubItemDefinition U0003U0002;
    private static SwiftTagSubItemDefinition U0004U0002;
    private static SwiftTagDefinition U0005U0002;
    private static SwiftTagSubItemDefinition U0006U0002;
    private static SwiftTagSubItemDefinition U0007U0002;
    private static SwiftTagSubItemDefinition U0008U0002;
    private static SwiftTagDefinition U000EU0002;
    private static SwiftTagSubItemDefinition U000FU0002;
    private static SwiftTagSubItemDefinition U0010U0002;
    private static SwiftTagDefinition U0011U0002;
    private static SwiftTagSubItemDefinition U0012U0002;
    private static SwiftTagChoiceDefinition U0013U0002;
    private static SwiftTagDefinition U0014U0002;
    private static SwiftTagSubItemDefinition U0015U0002;
    private static SwiftTagSubItemDefinition U0016U0002;
    private static SwiftTagDefinition U0017U0002;
    private static SwiftTagSubItemDefinition U0018U0002;
    private static SwiftTagSubItemDefinition U0019U0002;
    private static SwiftTagSubItemDefinition U001AU0002;
    private static SwiftTagChoiceDefinition U001BU0002;
    private static SwiftTagDefinition U001CU0002;
    private static SwiftTagSubItemDefinition U001DU0002;
    private static SwiftTagSubItemDefinition U001EU0002;
    private static SwiftTagDefinition U001FU0002;
    private static SwiftTagSubItemDefinition U007FU0002;
    private static SwiftTagSubItemDefinition U0080U0002;
    private static SwiftTagSubItemDefinition U0081U0002;
    private static SwiftTagSubItemDefinition U0082U0002;
    private static SwiftTagDefinition U0083U0002;
    private static SwiftTagSubItemDefinition U0084U0002;
    private static SwiftTagSubItemDefinition U0086U0002;
    private static SwiftTagDefinition U0087U0002;
    private static SwiftTagSubItemDefinition U0088U0002;
    private static SwiftTagSequenceDefinition U0089U0002;
    private static SwiftTagDefinition U008AU0002;
    private static SwiftTagSubItemDefinition U008BU0002;
    private static SwiftTagChoiceDefinition U008CU0002;
    private static SwiftTagDefinition U008DU0002;
    private static SwiftTagSubItemDefinition U008EU0002;
    private static SwiftTagSubItemDefinition U008FU0002;
    private static SwiftTagDefinition U0090U0002;
    private static SwiftTagSubItemDefinition U0091U0002;
    private static SwiftTagSubItemDefinition U0092U0002;
    private static SwiftTagSubItemDefinition U0093U0002;
    private static SwiftTagChoiceDefinition U0094U0002;
    private static SwiftTagDefinition U0095U0002;
    private static SwiftTagSubItemDefinition U0096U0002;
    private static SwiftTagSubItemDefinition U0097U0002;
    private static SwiftTagDefinition U0098U0002;
    private static SwiftTagSubItemDefinition U0099U0002;
    private static SwiftTagSubItemDefinition U009AU0002;
    private static SwiftTagSequenceDefinition U009BU0002;
    private static SwiftTagDefinition U009CU0002;
    private static SwiftTagSubItemDefinition U009DU0002;
    private static SwiftTagDefinition U009EU0002;
    private static SwiftTagSubItemDefinition U009FU0002;
    private static SwiftTagSubItemDefinition U0001U0003;
    private static SwiftTagDefinition U0002U0003;
    private static SwiftTagSubItemDefinition U0003U0003;
    private static SwiftTagSubItemDefinition U0004U0003;
    private static SwiftTagDefinition U0005U0003;
    private static SwiftTagSubItemDefinition U0006U0003;
    private static SwiftTagSubItemDefinition U0007U0003;
    private static SwiftTagSequenceDefinition U0008U0003;
    private static SwiftTagDefinition U000EU0003;
    private static SwiftTagSubItemDefinition U000FU0003;
    private static SwiftTagSequenceDefinition U0010U0003;
    private static SwiftTagDefinition U0011U0003;
    private static SwiftTagSubItemDefinition U0012U0003;
    private static SwiftTagChoiceDefinition U0013U0003;
    private static SwiftTagDefinition U0014U0003;
    private static SwiftTagSubItemDefinition U0015U0003;
    private static SwiftTagSubItemDefinition U0016U0003;
    private static SwiftTagDefinition U0017U0003;
    private static SwiftTagSubItemDefinition U0018U0003;
    private static SwiftTagSubItemDefinition U0019U0003;
    private static SwiftTagSubItemDefinition U001AU0003;
    private static SwiftTagDefinition U001BU0003;
    private static SwiftTagSubItemDefinition U001CU0003;
    private static SwiftTagSubItemDefinition U001DU0003;
    private static SwiftTagDefinition U001EU0003;
    private static SwiftTagSubItemDefinition U001FU0003;
    private static SwiftTagSequenceDefinition U007FU0003;
    private static SwiftTagDefinition U0080U0003;
    private static SwiftTagSubItemDefinition U0081U0003;
    private static SwiftTagDefinition U0082U0003;
    private static SwiftTagSubItemDefinition U0083U0003;
    private static SwiftTagSubItemDefinition U0084U0003;
    private static SwiftTagDefinition U0086U0003;
    private static SwiftTagSubItemDefinition U0087U0003;
    private static SwiftTagSubItemDefinition U0088U0003;
    private static SwiftTagSubItemDefinition U0089U0003;
    private static SwiftTagSubItemDefinition U008AU0003;
    private static SwiftTagDefinition U008BU0003;
    private static SwiftTagSubItemDefinition U008CU0003;
    private static SwiftTagSubItemDefinition U008DU0003;
    private static SwiftTagSubItemDefinition U008EU0003;
    private static SwiftTagChoiceDefinition U008FU0003;
    private static SwiftTagDefinition U0090U0003;
    private static SwiftTagSubItemDefinition U0091U0003;
    private static SwiftTagSubItemDefinition U0092U0003;
    private static SwiftTagDefinition U0093U0003;
    private static SwiftTagSubItemDefinition U0094U0003;
    private static SwiftTagSubItemDefinition U0095U0003;
    private static SwiftTagSubItemDefinition U0096U0003;
    private static SwiftTagChoiceDefinition U0097U0003;
    private static SwiftTagDefinition U0098U0003;
    private static SwiftTagSubItemDefinition U0099U0003;
    private static SwiftTagSubItemDefinition U009AU0003;
    private static SwiftTagDefinition U009BU0003;
    private static SwiftTagSubItemDefinition U009CU0003;
    private static SwiftTagSubItemDefinition U009DU0003;
    private static SwiftTagSubItemDefinition U009EU0003;
    private static SwiftTagDefinition U009FU0003;
    private static SwiftTagSubItemDefinition U0001U0004;
    private static SwiftTagSubItemDefinition U0002U0004;
    private static SwiftTagSubItemDefinition U0003U0004;
    private static SwiftTagSubItemDefinition U0004U0004;
    private static SwiftTagDefinition U0005U0004;
    private static SwiftTagSubItemDefinition U0006U0004;
    private static SwiftTagSubItemDefinition U0007U0004;
    private static SwiftTagDefinition U0008U0004;
    private static SwiftTagSubItemDefinition U000EU0004;
    private static SwiftTagSequenceDefinition U000FU0004;
    private static SwiftTagDefinition U0010U0004;
    private static SwiftTagSubItemDefinition U0011U0004;
    private static SwiftTagChoiceDefinition U0012U0004;
    private static SwiftTagDefinition U0013U0004;
    private static SwiftTagSubItemDefinition U0014U0004;
    private static SwiftTagSubItemDefinition U0015U0004;
    private static SwiftTagDefinition U0016U0004;
    private static SwiftTagSubItemDefinition U0017U0004;
    private static SwiftTagSubItemDefinition U0018U0004;
    private static SwiftTagSubItemDefinition U0019U0004;
    private static SwiftTagSubItemDefinition U001AU0004;
    private static SwiftTagDefinition U001BU0004;
    private static SwiftTagSubItemDefinition U001CU0004;
    private static SwiftTagSubItemDefinition U001DU0004;
    private static SwiftTagDefinition U001EU0004;
    private static SwiftTagSubItemDefinition U001FU0004;
    private static SwiftTagSubItemDefinition U007FU0004;
    private static SwiftTagSubItemDefinition U0080U0004;
    private static SwiftTagSubItemDefinition U0081U0004;
    private static SwiftTagDefinition U0082U0004;
    private static SwiftTagSubItemDefinition U0083U0004;
    private static SwiftTagSubItemDefinition U0084U0004;
    private static SwiftTagDefinition U0086U0004;
    private static SwiftTagSubItemDefinition U0087U0004;
    private static SwiftTagSubItemDefinition U0088U0004;
    private static SwiftTagSubItemDefinition U0089U0004;
    private static SwiftTagChoiceDefinition U008AU0004;
    private static SwiftTagDefinition U008BU0004;
    private static SwiftTagSubItemDefinition U008CU0004;
    private static SwiftTagSubItemDefinition U008DU0004;
    private static SwiftTagDefinition U008EU0004;
    private static SwiftTagSubItemDefinition U008FU0004;
    private static SwiftTagSubItemDefinition U0090U0004;
    private static SwiftTagSubItemDefinition U0091U0004;
    private static SwiftTagChoiceDefinition U0092U0004;
    private static SwiftTagDefinition U0093U0004;
    private static SwiftTagSubItemDefinition U0094U0004;
    private static SwiftTagSubItemDefinition U0095U0004;
    private static SwiftTagDefinition U0096U0004;
    private static SwiftTagSubItemDefinition U0097U0004;
    private static SwiftTagSubItemDefinition U0098U0004;
    private static SwiftTagSubItemDefinition U0099U0004;
    private static SwiftTagDefinition U009AU0004;
    private static SwiftTagSubItemDefinition U009BU0004;
    private static SwiftTagSubItemDefinition U009CU0004;
    private static SwiftTagSubItemDefinition U009DU0004;
    private static SwiftTagSubItemDefinition U009EU0004;
    private static SwiftTagDefinition U009FU0004;
    private static SwiftTagSubItemDefinition U0001U0005;
    private static SwiftTagSubItemDefinition U0002U0005;
    private static SwiftTagSubItemDefinition U0003U0005;
    private static SwiftTagDefinition U0004U0005;
    private static SwiftTagSubItemDefinition U0005U0005;
    private static SwiftTagSubItemDefinition U0006U0005;
    private static SwiftTagDefinition U0007U0005;
    private static SwiftTagSubItemDefinition U0008U0005;
    private static SwiftTagSequenceDefinition U000EU0005;
    private static SwiftTagDefinition U000FU0005;
    private static SwiftTagSubItemDefinition U0010U0005;
    private static SwiftTagChoiceDefinition U0011U0005;
    private static SwiftTagDefinition U0012U0005;
    private static SwiftTagSubItemDefinition U0013U0005;
    private static SwiftTagSubItemDefinition U0014U0005;
    private static SwiftTagDefinition U0015U0005;
    private static SwiftTagSubItemDefinition U0016U0005;
    private static SwiftTagSubItemDefinition U0017U0005;
    private static SwiftTagDefinition U0018U0005;
    private static SwiftTagSubItemDefinition U0019U0005;
    private static SwiftTagSubItemDefinition U001AU0005;
    private static SwiftTagDefinition U001BU0005;
    private static SwiftTagSubItemDefinition U001CU0005;
    private static SwiftTagSubItemDefinition U001DU0005;
    private static SwiftTagSubItemDefinition U001EU0005;
    private static SwiftTagChoiceDefinition U001FU0005;
    private static SwiftTagDefinition U007FU0005;
    private static SwiftTagSubItemDefinition U0080U0005;
    private static SwiftTagSubItemDefinition U0081U0005;
    private static SwiftTagDefinition U0082U0005;
    private static SwiftTagSubItemDefinition U0083U0005;
    private static SwiftTagSubItemDefinition U0084U0005;
    private static SwiftTagSubItemDefinition U0086U0005;
    private static SwiftTagSubItemDefinition U0087U0005;
    private static SwiftTagDefinition U0088U0005;
    private static SwiftTagSubItemDefinition U0089U0005;
    private static SwiftTagDefinition U008AU0005;
    private static SwiftTagSubItemDefinition U008BU0005;
    private static SwiftTagDefinition U008CU0005;
    private static SwiftTagSubItemDefinition U008DU0005;
    private static SwiftTagDefinition U008EU0005;
    private static SwiftTagSubItemDefinition U008FU0005;
    private static SwiftTagSequenceDefinition U0090U0005;
    private static SwiftTagDefinition U0091U0005;
    private static SwiftTagSubItemDefinition U0092U0005;
    private static SwiftTagSequenceDefinition U0093U0005;
    private static SwiftTagDefinition U0094U0005;
    private static SwiftTagSubItemDefinition U0095U0005;
    private static SwiftTagChoiceDefinition U0096U0005;
    private static SwiftTagDefinition U0097U0005;
    private static SwiftTagSubItemDefinition U0098U0005;
    private static SwiftTagSubItemDefinition U0099U0005;
    private static SwiftTagDefinition U009AU0005;
    private static SwiftTagSubItemDefinition U009BU0005;
    private static SwiftTagSubItemDefinition U009CU0005;
    private static SwiftTagSubItemDefinition U009DU0005;
    private static SwiftTagDefinition U009EU0005;
    private static SwiftTagSubItemDefinition U009FU0005;
    private static SwiftTagSubItemDefinition U0001U0006;
    private static SwiftTagDefinition U0002U0006;
    private static SwiftTagSubItemDefinition U0003U0006;
    private static SwiftTagSequenceDefinition U0004U0006;
    private static SwiftTagDefinition U0005U0006;
    private static SwiftTagSubItemDefinition U0006U0006;
    private static SwiftTagChoiceDefinition U0007U0006;
    private static SwiftTagDefinition U0008U0006;
    private static SwiftTagSubItemDefinition U000EU0006;
    private static SwiftTagSubItemDefinition U000FU0006;
    private static SwiftTagDefinition U0010U0006;
    private static SwiftTagSubItemDefinition U0011U0006;
    private static SwiftTagSubItemDefinition U0012U0006;
    private static SwiftTagSubItemDefinition U0013U0006;
    private static SwiftTagChoiceDefinition U0014U0006;
    private static SwiftTagDefinition U0015U0006;
    private static SwiftTagSubItemDefinition U0016U0006;
    private static SwiftTagSubItemDefinition U0017U0006;
    private static SwiftTagDefinition U0018U0006;
    private static SwiftTagSubItemDefinition U0019U0006;
    private static SwiftTagSubItemDefinition U001AU0006;
    private static SwiftTagSubItemDefinition U001BU0006;
    private static SwiftTagSubItemDefinition U001CU0006;
    private static SwiftTagDefinition U001DU0006;
    private static SwiftTagSubItemDefinition U001EU0006;
    private static SwiftTagSubItemDefinition U001FU0006;
    private static SwiftTagSubItemDefinition U007FU0006;
    private static SwiftTagSubItemDefinition U0080U0006;
    private static SwiftTagDefinition U0081U0006;
    private static SwiftTagSubItemDefinition U0082U0006;
    private static SwiftTagSubItemDefinition U0083U0006;
    private static SwiftTagDefinition U0084U0006;
    private static SwiftTagSubItemDefinition U0086U0006;
    private static SwiftTagSubItemDefinition U0087U0006;
    private static SwiftTagSubItemDefinition U0088U0006;
    private static SwiftTagChoiceDefinition U0089U0006;
    private static SwiftTagDefinition U008AU0006;
    private static SwiftTagSubItemDefinition U008BU0006;
    private static SwiftTagSubItemDefinition U008CU0006;
    private static SwiftTagDefinition U008DU0006;
    private static SwiftTagSubItemDefinition U008EU0006;
    private static SwiftTagSubItemDefinition U008FU0006;
    private static SwiftTagSubItemDefinition U0090U0006;
    private static SwiftTagChoiceDefinition U0091U0006;
    private static SwiftTagDefinition U0092U0006;
    private static SwiftTagSubItemDefinition U0093U0006;
    private static SwiftTagSubItemDefinition U0094U0006;
    private static SwiftTagDefinition U0095U0006;
    private static SwiftTagSubItemDefinition U0096U0006;
    private static SwiftTagSubItemDefinition U0097U0006;
    private static SwiftTagSubItemDefinition U0098U0006;
    private static SwiftTagDefinition U0099U0006;
    private static SwiftTagSubItemDefinition U009AU0006;
    private static SwiftTagSubItemDefinition U009BU0006;
    private static SwiftTagSubItemDefinition U009CU0006;
    private static SwiftTagSubItemDefinition U009DU0006;
    private static SwiftTagDefinition U009EU0006;
    private static SwiftTagSubItemDefinition U009FU0006;
    private static SwiftTagSubItemDefinition U0001U0007;
    private static SwiftTagSubItemDefinition U0002U0007;
    private static SwiftTagDefinition U0003U0007;
    private static SwiftTagSubItemDefinition U0004U0007;
    private static SwiftTagSubItemDefinition U0005U0007;
    private static SwiftTagSequenceDefinition U0006U0007;
    private static SwiftTagDefinition U0007U0007;
    private static SwiftTagSubItemDefinition U0008U0007;
    private static SwiftTagChoiceDefinition U000EU0007;
    private static SwiftTagDefinition U000FU0007;
    private static SwiftTagSubItemDefinition U0010U0007;
    private static SwiftTagSubItemDefinition U0011U0007;
    private static SwiftTagDefinition U0012U0007;
    private static SwiftTagSubItemDefinition U0013U0007;
    private static SwiftTagSubItemDefinition U0014U0007;
    private static SwiftTagDefinition U0015U0007;
    private static SwiftTagSubItemDefinition U0016U0007;
    private static SwiftTagSubItemDefinition U0017U0007;
    private static SwiftTagDefinition U0018U0007;
    private static SwiftTagSubItemDefinition U0019U0007;
    private static SwiftTagSubItemDefinition U001AU0007;
    private static SwiftTagSubItemDefinition U001BU0007;
    private static SwiftTagChoiceDefinition U001CU0007;
    private static SwiftTagDefinition U001DU0007;
    private static SwiftTagSubItemDefinition U001EU0007;
    private static SwiftTagSubItemDefinition U001FU0007;
    private static SwiftTagDefinition U007FU0007;
    private static SwiftTagSubItemDefinition U0080U0007;
    private static SwiftTagSubItemDefinition U0081U0007;
    private static SwiftTagSubItemDefinition U0082U0007;
    private static SwiftTagSubItemDefinition U0083U0007;
    private static SwiftTagDefinition U0084U0007;
    private static SwiftTagSubItemDefinition U0086U0007;
    private static SwiftTagDefinition U0087U0007;
    private static SwiftTagSubItemDefinition U0088U0007;
    private static SwiftTagDefinition U0089U0007;
    private static SwiftTagSubItemDefinition U008AU0007;
    private static SwiftTagSequenceDefinition U008BU0007;
    private static SwiftTagDefinition U008CU0007;
    private static SwiftTagSubItemDefinition U008DU0007;
    private static SwiftTagChoiceDefinition U008EU0007;
    private static SwiftTagDefinition U008FU0007;
    private static SwiftTagSubItemDefinition U0090U0007;
    private static SwiftTagSubItemDefinition U0091U0007;
    private static SwiftTagDefinition U0092U0007;
    private static SwiftTagSubItemDefinition U0093U0007;
    private static SwiftTagSubItemDefinition U0094U0007;
    private static SwiftTagDefinition U0095U0007;
    private static SwiftTagSubItemDefinition U0096U0007;
    private static SwiftTagSubItemDefinition U0097U0007;
    private static SwiftTagSubItemDefinition U0098U0007;
    private static SwiftTagDefinition U0099U0007;
    private static SwiftTagSubItemDefinition U009AU0007;

    [Description("General Information")]
    public MT575.SequenceAClass SequenceA
    {
      get
      {
        return new MT575.SequenceAClass((SwiftElement) this, 0, false);
      }
    }

    [Description("Cash Account Activity")]
    public MT575.SequenceBClass[] SequenceB
    {
      get
      {
        int index = -1;
        List<MT575.SequenceBClass> list = new List<MT575.SequenceBClass>();
        int count;
        do
        {
          ++index;
          MT575.SequenceBClass sequenceBclass = new MT575.SequenceBClass((SwiftElement) this, index, false);
          count = this.ListTags((SwiftElement) sequenceBclass).Count;
          if (count > 0)
            list.Add(sequenceBclass);
        }
        while (count > 0);
        return list.ToArray();
      }
    }

    [Description("Free Asset Activity")]
    public MT575.SequenceCClass[] SequenceC
    {
      get
      {
        int index = -1;
        List<MT575.SequenceCClass> list = new List<MT575.SequenceCClass>();
        int count;
        do
        {
          ++index;
          MT575.SequenceCClass sequenceCclass = new MT575.SequenceCClass((SwiftElement) this, index, false);
          count = this.ListTags((SwiftElement) sequenceCclass).Count;
          if (count > 0)
            list.Add(sequenceCclass);
        }
        while (count > 0);
        return list.ToArray();
      }
    }

    [Description("Additional Information")]
    public MT575.SequenceDClass SequenceD
    {
      get
      {
        MT575.SequenceDClass sequenceDclass = new MT575.SequenceDClass((SwiftElement) this, 0, false);
        if (this.ListTags((SwiftElement) sequenceDclass).Count > 0)
          return sequenceDclass;
        else
          return (MT575.SequenceDClass) null;
      }
    }

    public MT575()
      : base(true)
    {
    }

    public MT575(SwiftMessage message)
      : base(message)
    {
    }

    public MT575.SequenceBClass AddSequenceB()
    {
      return new MT575.SequenceBClass((SwiftElement) this, this.SequenceB.Length, true);
    }

    public void RemoveSequenceB(MT575.SequenceBClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    public MT575.SequenceCClass AddSequenceC()
    {
      return new MT575.SequenceCClass((SwiftElement) this, this.SequenceC.Length, true);
    }

    public void RemoveSequenceC(MT575.SequenceCClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    public MT575.SequenceDClass AddSequenceD()
    {
      return this.SequenceD ?? new MT575.SequenceDClass((SwiftElement) this, 0, true);
    }

    public void RemoveSequenceD(MT575.SequenceDClass sequence)
    {
      foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
        this.RemoveTag(tag);
    }

    internal override SwiftMessageDefinition MsgDefinition()
    {
      return MT575.MessageDefinition;
    }

    protected override void InitSwiftMessageDefinition()
    {
      MT575.MessageDefinition = new SwiftMessageDefinition("MT575", "Report of Combined Activity");
      MT575.U0002 = new SwiftTagSequenceDefinition("SequenceA", "General Information");
      MT575.U0003 = new SwiftTagDefinition("StartOfBlock_A_16R", "Start of Block");
      MT575.U0003.TagName = ":16R:GENL";
      MT575.U0004 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U0004.Mandatory = false;
      MT575.U0003.Elements.Add((SwiftDefinitionElement) MT575.U0004);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U0003);
      MT575.U0005 = new SwiftTagDefinition("PageNumberContinuationIndicator_A_28E", "Page Number/Continuation Indicator");
      MT575.U0005.TagName = ":28E:";
      MT575.U0006 = new SwiftTagSubItemDefinition("PageNumber", "Page Number");
      MT575.U0005.Elements.Add((SwiftDefinitionElement) MT575.U0006);
      MT575.U0007 = new SwiftTagSubItemDefinition("ContinuationIndicator", "Continuation Indicator");
      MT575.U0005.Elements.Add((SwiftDefinitionElement) MT575.U0007);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U0005);
      MT575.U0008 = new SwiftTagDefinition("NumberIdentification_A_13A", "Statement Number");
      MT575.U0008.TagName = ":13A::";
      MT575.U0008.Mandatory = false;
      MT575.U000E = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0008.Elements.Add((SwiftDefinitionElement) MT575.U000E);
      MT575.U000F = new SwiftTagSubItemDefinition("NumberId", "Number ID");
      MT575.U0008.Elements.Add((SwiftDefinitionElement) MT575.U000F);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U0008);
      MT575.U0010 = new SwiftTagDefinition("Reference_A_20C", "Sender’s Reference");
      MT575.U0010.TagName = ":20C::";
      MT575.U0011 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0010.Elements.Add((SwiftDefinitionElement) MT575.U0011);
      MT575.U0012 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT575.U0010.Elements.Add((SwiftDefinitionElement) MT575.U0012);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U0010);
      MT575.U0013 = new SwiftTagDefinition("FunctionOfTheMessage_A_23G", "Function of the Message");
      MT575.U0013.TagName = ":23G:";
      MT575.U0014 = new SwiftTagSubItemDefinition("Function", "Function");
      MT575.U0013.Elements.Add((SwiftDefinitionElement) MT575.U0014);
      MT575.U0015 = new SwiftTagSubItemDefinition("SubFunction", "SubFunction");
      MT575.U0015.Mandatory = false;
      MT575.U0016 = new SwiftTagSubItemDefinition("Subfunction", "Sub function");
      MT575.U0015.Elements.Add((SwiftDefinitionElement) MT575.U0016);
      MT575.U0013.Elements.Add((SwiftDefinitionElement) MT575.U0015);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U0013);
      MT575.U0017 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0017.Mandatory = false;
      MT575.U0017.Multiple = true;
      MT575.U0018 = new SwiftTagDefinition("Date_A_98A", "Preparation Date/Time");
      MT575.U0018.TagName = ":98A::";
      MT575.U0019 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0018.Elements.Add((SwiftDefinitionElement) MT575.U0019);
      MT575.U001A = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U0018.Elements.Add((SwiftDefinitionElement) MT575.U001A);
      MT575.U0017.Elements.Add((SwiftDefinitionElement) MT575.U0018);
      MT575.U001B = new SwiftTagDefinition("DateTime_A_98C", "Preparation Date/Time");
      MT575.U001B.TagName = ":98C::";
      MT575.U001C = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U001B.Elements.Add((SwiftDefinitionElement) MT575.U001C);
      MT575.U001D = new SwiftTagSubItemDefinition("DateTime", "Datetime ");
      MT575.U001E = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U001D.Elements.Add((SwiftDefinitionElement) MT575.U001E);
      MT575.U001F = new SwiftTagSubItemDefinition("Time", "Time");
      MT575.U001D.Elements.Add((SwiftDefinitionElement) MT575.U001F);
      MT575.U001B.Elements.Add((SwiftDefinitionElement) MT575.U001D);
      MT575.U0017.Elements.Add((SwiftDefinitionElement) MT575.U001B);
      MT575.U007F = new SwiftTagDefinition("DateTime_A_98E", "Trade Date/Time");
      MT575.U007F.TagName = ":98E::";
      MT575.U0080 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U007F.Elements.Add((SwiftDefinitionElement) MT575.U0080);
      MT575.U0081 = new SwiftTagSubItemDefinition("DateTimeDecimalsAndUTCIndicator", "Trade Date/Time");
      MT575.U0082 = new SwiftTagSubItemDefinition("DateTimeDecimals", "Trade Date/Time");
      MT575.U0083 = new SwiftTagSubItemDefinition("DateTime", "Date\\Time");
      MT575.U0084 = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U0083.Elements.Add((SwiftDefinitionElement) MT575.U0084);
      MT575.U0086 = new SwiftTagSubItemDefinition("Time", "Time");
      MT575.U0083.Elements.Add((SwiftDefinitionElement) MT575.U0086);
      MT575.U0082.Elements.Add((SwiftDefinitionElement) MT575.U0083);
      MT575.U0087 = new SwiftTagSubItemDefinition("Decimals", "Time");
      MT575.U0087.Mandatory = false;
      MT575.U0082.Elements.Add((SwiftDefinitionElement) MT575.U0087);
      MT575.U0081.Elements.Add((SwiftDefinitionElement) MT575.U0082);
      MT575.U0088 = new SwiftTagSubItemDefinition("UTCIndicatorRecord", "Date\\Time");
      MT575.U0088.Mandatory = false;
      MT575.U0089 = new SwiftTagSubItemDefinition("UTCIndicator", "Indicator");
      MT575.U0088.Elements.Add((SwiftDefinitionElement) MT575.U0089);
      MT575.U0081.Elements.Add((SwiftDefinitionElement) MT575.U0088);
      MT575.U007F.Elements.Add((SwiftDefinitionElement) MT575.U0081);
      MT575.U0017.Elements.Add((SwiftDefinitionElement) MT575.U007F);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U0017);
      MT575.U008A = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U008A.Multiple = true;
      MT575.U008B = new SwiftTagDefinition("Period_A_69A", "Statement Period");
      MT575.U008B.TagName = ":69A::";
      MT575.U008C = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U008B.Elements.Add((SwiftDefinitionElement) MT575.U008C);
      MT575.U008D = new SwiftTagSubItemDefinition("Period", "Period");
      MT575.U008E = new SwiftTagSubItemDefinition("Date1", "Date");
      MT575.U008D.Elements.Add((SwiftDefinitionElement) MT575.U008E);
      MT575.U008F = new SwiftTagSubItemDefinition("Date2", "Date");
      MT575.U008D.Elements.Add((SwiftDefinitionElement) MT575.U008F);
      MT575.U008B.Elements.Add((SwiftDefinitionElement) MT575.U008D);
      MT575.U008A.Elements.Add((SwiftDefinitionElement) MT575.U008B);
      MT575.U0090 = new SwiftTagDefinition("Period_A_69B", "Statement Period");
      MT575.U0090.TagName = ":69B::";
      MT575.U0091 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0090.Elements.Add((SwiftDefinitionElement) MT575.U0091);
      MT575.U0092 = new SwiftTagSubItemDefinition("Period", "Period");
      MT575.U0093 = new SwiftTagSubItemDefinition("DateAndTime1", "DateAndTime 1");
      MT575.U0094 = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U0093.Elements.Add((SwiftDefinitionElement) MT575.U0094);
      MT575.U0095 = new SwiftTagSubItemDefinition("Time", "Time");
      MT575.U0093.Elements.Add((SwiftDefinitionElement) MT575.U0095);
      MT575.U0092.Elements.Add((SwiftDefinitionElement) MT575.U0093);
      MT575.U0096 = new SwiftTagSubItemDefinition("DateAndTime2", "DateAndTime 2");
      MT575.U0097 = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U0096.Elements.Add((SwiftDefinitionElement) MT575.U0097);
      MT575.U0098 = new SwiftTagSubItemDefinition("Time", "Time");
      MT575.U0096.Elements.Add((SwiftDefinitionElement) MT575.U0098);
      MT575.U0092.Elements.Add((SwiftDefinitionElement) MT575.U0096);
      MT575.U0090.Elements.Add((SwiftDefinitionElement) MT575.U0092);
      MT575.U008A.Elements.Add((SwiftDefinitionElement) MT575.U0090);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U008A);
      MT575.U0099 = new SwiftTagDefinition("Indicator_A_22F", "Indicator");
      MT575.U0099.TagName = ":22F::";
      MT575.U0099.Mandatory = false;
      MT575.U0099.Multiple = true;
      MT575.U009A = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0099.Elements.Add((SwiftDefinitionElement) MT575.U009A);
      MT575.U009B = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U0099.Elements.Add((SwiftDefinitionElement) MT575.U009B);
      MT575.U009C = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT575.U0099.Elements.Add((SwiftDefinitionElement) MT575.U009C);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U0099);
      MT575.U009D = new SwiftTagSequenceDefinition("SequenceA1", "Linkages");
      MT575.U009D.Mandatory = false;
      MT575.U009D.Multiple = true;
      MT575.U009E = new SwiftTagDefinition("StartOfBlock_A1_16R", "Start of Block");
      MT575.U009E.TagName = ":16R:LINK";
      MT575.U009F = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U009F.Mandatory = false;
      MT575.U009E.Elements.Add((SwiftDefinitionElement) MT575.U009F);
      MT575.U009D.Elements.Add((SwiftDefinitionElement) MT575.U009E);
      MT575.U0001U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0001U0002.Mandatory = false;
      MT575.U0001U0002.Multiple = true;
      MT575.U0002U0002 = new SwiftTagDefinition("NumberIdentification_A1_13A", "Linked Message");
      MT575.U0002U0002.TagName = ":13A::";
      MT575.U0002U0002.Mandatory = false;
      MT575.U0003U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0002U0002.Elements.Add((SwiftDefinitionElement) MT575.U0003U0002);
      MT575.U0004U0002 = new SwiftTagSubItemDefinition("NumberId", "Number Id");
      MT575.U0002U0002.Elements.Add((SwiftDefinitionElement) MT575.U0004U0002);
      MT575.U0001U0002.Elements.Add((SwiftDefinitionElement) MT575.U0002U0002);
      MT575.U0005U0002 = new SwiftTagDefinition("NumberIdentification_A1_13B", "Linked Message");
      MT575.U0005U0002.TagName = ":13B::";
      MT575.U0005U0002.Mandatory = false;
      MT575.U0006U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0005U0002.Elements.Add((SwiftDefinitionElement) MT575.U0006U0002);
      MT575.U0007U0002 = new SwiftTagSubItemDefinition("DataSource", "Data Source Scheme");
      MT575.U0005U0002.Elements.Add((SwiftDefinitionElement) MT575.U0007U0002);
      MT575.U0008U0002 = new SwiftTagSubItemDefinition("Number_13B", "Number");
      MT575.U0005U0002.Elements.Add((SwiftDefinitionElement) MT575.U0008U0002);
      MT575.U0001U0002.Elements.Add((SwiftDefinitionElement) MT575.U0005U0002);
      MT575.U009D.Elements.Add((SwiftDefinitionElement) MT575.U0001U0002);
      MT575.U000EU0002 = new SwiftTagDefinition("Reference_A1_20C", "Reference");
      MT575.U000EU0002.TagName = ":20C::";
      MT575.U000FU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U000EU0002.Elements.Add((SwiftDefinitionElement) MT575.U000FU0002);
      MT575.U0010U0002 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT575.U000EU0002.Elements.Add((SwiftDefinitionElement) MT575.U0010U0002);
      MT575.U009D.Elements.Add((SwiftDefinitionElement) MT575.U000EU0002);
      MT575.U0011U0002 = new SwiftTagDefinition("EndOfBlock_A1_16S", "End of Block");
      MT575.U0011U0002.TagName = ":16S:LINK";
      MT575.U0012U0002 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U0012U0002.Mandatory = false;
      MT575.U0011U0002.Elements.Add((SwiftDefinitionElement) MT575.U0012U0002);
      MT575.U009D.Elements.Add((SwiftDefinitionElement) MT575.U0011U0002);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U009D);
      MT575.U0013U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0013U0002.Mandatory = false;
      MT575.U0013U0002.Multiple = true;
      MT575.U0014U0002 = new SwiftTagDefinition("Party_A_95P", "Party");
      MT575.U0014U0002.TagName = ":95P::";
      MT575.U0015U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0014U0002.Elements.Add((SwiftDefinitionElement) MT575.U0015U0002);
      MT575.U0016U0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT575.U0014U0002.Elements.Add((SwiftDefinitionElement) MT575.U0016U0002);
      MT575.U0013U0002.Elements.Add((SwiftDefinitionElement) MT575.U0014U0002);
      MT575.U0017U0002 = new SwiftTagDefinition("Party_A_95R", "Party");
      MT575.U0017U0002.TagName = ":95R::";
      MT575.U0018U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0017U0002.Elements.Add((SwiftDefinitionElement) MT575.U0018U0002);
      MT575.U0019U0002 = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT575.U0017U0002.Elements.Add((SwiftDefinitionElement) MT575.U0019U0002);
      MT575.U001AU0002 = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT575.U0017U0002.Elements.Add((SwiftDefinitionElement) MT575.U001AU0002);
      MT575.U0013U0002.Elements.Add((SwiftDefinitionElement) MT575.U0017U0002);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U0013U0002);
      MT575.U001BU0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U001BU0002.Mandatory = false;
      MT575.U001BU0002.Multiple = true;
      MT575.U001CU0002 = new SwiftTagDefinition("Account_A_97A", "Safekeeping Account");
      MT575.U001CU0002.TagName = ":97A::";
      MT575.U001DU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U001CU0002.Elements.Add((SwiftDefinitionElement) MT575.U001DU0002);
      MT575.U001EU0002 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U001CU0002.Elements.Add((SwiftDefinitionElement) MT575.U001EU0002);
      MT575.U001BU0002.Elements.Add((SwiftDefinitionElement) MT575.U001CU0002);
      MT575.U001FU0002 = new SwiftTagDefinition("Account_A_97B", "Safekeeping Account");
      MT575.U001FU0002.TagName = ":97B::";
      MT575.U007FU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U001FU0002.Elements.Add((SwiftDefinitionElement) MT575.U007FU0002);
      MT575.U0080U0002 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U001FU0002.Elements.Add((SwiftDefinitionElement) MT575.U0080U0002);
      MT575.U0081U0002 = new SwiftTagSubItemDefinition("AccountTypeCode", "Account Type Code");
      MT575.U001FU0002.Elements.Add((SwiftDefinitionElement) MT575.U0081U0002);
      MT575.U0082U0002 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U001FU0002.Elements.Add((SwiftDefinitionElement) MT575.U0082U0002);
      MT575.U001BU0002.Elements.Add((SwiftDefinitionElement) MT575.U001FU0002);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U001BU0002);
      MT575.U0083U0002 = new SwiftTagDefinition("Flag_A_17B", "Activity Flag");
      MT575.U0083U0002.TagName = ":17B::";
      MT575.U0084U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0083U0002.Elements.Add((SwiftDefinitionElement) MT575.U0084U0002);
      MT575.U0086U0002 = new SwiftTagSubItemDefinition("Flag", "Flag");
      MT575.U0083U0002.Elements.Add((SwiftDefinitionElement) MT575.U0086U0002);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U0083U0002);
      MT575.U0087U0002 = new SwiftTagDefinition("EndOfBlock_A_16S", "End of Block");
      MT575.U0087U0002.TagName = ":16S:GENL";
      MT575.U0088U0002 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U0088U0002.Mandatory = false;
      MT575.U0087U0002.Elements.Add((SwiftDefinitionElement) MT575.U0088U0002);
      MT575.U0002.Elements.Add((SwiftDefinitionElement) MT575.U0087U0002);
      MT575.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT575.U0002);
      MT575.U0089U0002 = new SwiftTagSequenceDefinition("SequenceB", "Cash Account Activity");
      MT575.U0089U0002.Mandatory = false;
      MT575.U0089U0002.Multiple = true;
      MT575.U008AU0002 = new SwiftTagDefinition("StartOfBlock_B_16R", "Start of Block");
      MT575.U008AU0002.TagName = ":16R:CASHACCT";
      MT575.U008BU0002 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U008BU0002.Mandatory = false;
      MT575.U008AU0002.Elements.Add((SwiftDefinitionElement) MT575.U008BU0002);
      MT575.U0089U0002.Elements.Add((SwiftDefinitionElement) MT575.U008AU0002);
      MT575.U008CU0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U008CU0002.Mandatory = false;
      MT575.U008CU0002.Multiple = true;
      MT575.U008DU0002 = new SwiftTagDefinition("Party_B_95P", "Party");
      MT575.U008DU0002.TagName = ":95P::";
      MT575.U008EU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U008DU0002.Elements.Add((SwiftDefinitionElement) MT575.U008EU0002);
      MT575.U008FU0002 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT575.U008DU0002.Elements.Add((SwiftDefinitionElement) MT575.U008FU0002);
      MT575.U008CU0002.Elements.Add((SwiftDefinitionElement) MT575.U008DU0002);
      MT575.U0090U0002 = new SwiftTagDefinition("Party_B_95R", "Party");
      MT575.U0090U0002.TagName = ":95R::";
      MT575.U0091U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0090U0002.Elements.Add((SwiftDefinitionElement) MT575.U0091U0002);
      MT575.U0092U0002 = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT575.U0090U0002.Elements.Add((SwiftDefinitionElement) MT575.U0092U0002);
      MT575.U0093U0002 = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT575.U0090U0002.Elements.Add((SwiftDefinitionElement) MT575.U0093U0002);
      MT575.U008CU0002.Elements.Add((SwiftDefinitionElement) MT575.U0090U0002);
      MT575.U0089U0002.Elements.Add((SwiftDefinitionElement) MT575.U008CU0002);
      MT575.U0094U0002 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0094U0002.Multiple = true;
      MT575.U0095U0002 = new SwiftTagDefinition("Account_B_97A", "Cash Account");
      MT575.U0095U0002.TagName = ":97A::";
      MT575.U0096U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0095U0002.Elements.Add((SwiftDefinitionElement) MT575.U0096U0002);
      MT575.U0097U0002 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U0095U0002.Elements.Add((SwiftDefinitionElement) MT575.U0097U0002);
      MT575.U0094U0002.Elements.Add((SwiftDefinitionElement) MT575.U0095U0002);
      MT575.U0098U0002 = new SwiftTagDefinition("Account_B_97E", "Account");
      MT575.U0098U0002.TagName = ":97E::";
      MT575.U0099U0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0098U0002.Elements.Add((SwiftDefinitionElement) MT575.U0099U0002);
      MT575.U009AU0002 = new SwiftTagSubItemDefinition("InternationalBankAccountNumber", "International Bank Account Number");
      MT575.U0098U0002.Elements.Add((SwiftDefinitionElement) MT575.U009AU0002);
      MT575.U0094U0002.Elements.Add((SwiftDefinitionElement) MT575.U0098U0002);
      MT575.U0089U0002.Elements.Add((SwiftDefinitionElement) MT575.U0094U0002);
      MT575.U009BU0002 = new SwiftTagSequenceDefinition("SequenceB1", "Activity Information Per Currency");
      MT575.U009BU0002.Multiple = true;
      MT575.U009CU0002 = new SwiftTagDefinition("StartOfBlock_B1_16R", "Start of Block");
      MT575.U009CU0002.TagName = ":16R:ACTCURR";
      MT575.U009DU0002 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U009DU0002.Mandatory = false;
      MT575.U009CU0002.Elements.Add((SwiftDefinitionElement) MT575.U009DU0002);
      MT575.U009BU0002.Elements.Add((SwiftDefinitionElement) MT575.U009CU0002);
      MT575.U009EU0002 = new SwiftTagDefinition("Currency_B1_11A", "Currency of Account");
      MT575.U009EU0002.TagName = ":11A::";
      MT575.U009FU0002 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U009EU0002.Elements.Add((SwiftDefinitionElement) MT575.U009FU0002);
      MT575.U0001U0003 = new SwiftTagSubItemDefinition("CurrencyCode", "Currency code");
      MT575.U009EU0002.Elements.Add((SwiftDefinitionElement) MT575.U0001U0003);
      MT575.U009BU0002.Elements.Add((SwiftDefinitionElement) MT575.U009EU0002);
      MT575.U0002U0003 = new SwiftTagDefinition("Flag_B1_17B", "Activity Flag");
      MT575.U0002U0003.TagName = ":17B::";
      MT575.U0003U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0002U0003.Elements.Add((SwiftDefinitionElement) MT575.U0003U0003);
      MT575.U0004U0003 = new SwiftTagSubItemDefinition("Flag", "Flag");
      MT575.U0002U0003.Elements.Add((SwiftDefinitionElement) MT575.U0004U0003);
      MT575.U009BU0002.Elements.Add((SwiftDefinitionElement) MT575.U0002U0003);
      MT575.U0005U0003 = new SwiftTagDefinition("Balance_B1_93D", "Balance");
      MT575.U0005U0003.TagName = ":93D::";
      MT575.U0005U0003.Multiple = true;
      MT575.U0006U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0005U0003.Elements.Add((SwiftDefinitionElement) MT575.U0006U0003);
      MT575.U0007U0003 = new SwiftTagSubItemDefinition("SignBalance", "Sign Balance");
      MT575.U0005U0003.Elements.Add((SwiftDefinitionElement) MT575.U0007U0003);
      MT575.U009BU0002.Elements.Add((SwiftDefinitionElement) MT575.U0005U0003);
      MT575.U0008U0003 = new SwiftTagSequenceDefinition("SequenceB1a", "Activity Information Per Transaction");
      MT575.U0008U0003.Mandatory = false;
      MT575.U0008U0003.Multiple = true;
      MT575.U000EU0003 = new SwiftTagDefinition("StartOfBlock_B1a_16R", "Start of Block");
      MT575.U000EU0003.TagName = ":16R:ACTINFO";
      MT575.U000FU0003 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U000FU0003.Mandatory = false;
      MT575.U000EU0003.Elements.Add((SwiftDefinitionElement) MT575.U000FU0003);
      MT575.U0008U0003.Elements.Add((SwiftDefinitionElement) MT575.U000EU0003);
      MT575.U0010U0003 = new SwiftTagSequenceDefinition("SequenceB1a1", "Linkages");
      MT575.U0010U0003.Multiple = true;
      MT575.U0011U0003 = new SwiftTagDefinition("StartOfBlock_B1a1_16R", "Start of Block");
      MT575.U0011U0003.TagName = ":16R:LINK";
      MT575.U0012U0003 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U0012U0003.Mandatory = false;
      MT575.U0011U0003.Elements.Add((SwiftDefinitionElement) MT575.U0012U0003);
      MT575.U0010U0003.Elements.Add((SwiftDefinitionElement) MT575.U0011U0003);
      MT575.U0013U0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0013U0003.Mandatory = false;
      MT575.U0013U0003.Multiple = true;
      MT575.U0014U0003 = new SwiftTagDefinition("NumberIdentification_B1a1_13A", "Linked Message");
      MT575.U0014U0003.TagName = ":13A::";
      MT575.U0014U0003.Mandatory = false;
      MT575.U0015U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0014U0003.Elements.Add((SwiftDefinitionElement) MT575.U0015U0003);
      MT575.U0016U0003 = new SwiftTagSubItemDefinition("NumberId", "Number Id");
      MT575.U0014U0003.Elements.Add((SwiftDefinitionElement) MT575.U0016U0003);
      MT575.U0013U0003.Elements.Add((SwiftDefinitionElement) MT575.U0014U0003);
      MT575.U0017U0003 = new SwiftTagDefinition("NumberIdentification_B1a1_13B", "Linked Message");
      MT575.U0017U0003.TagName = ":13B::";
      MT575.U0017U0003.Mandatory = false;
      MT575.U0018U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0017U0003.Elements.Add((SwiftDefinitionElement) MT575.U0018U0003);
      MT575.U0019U0003 = new SwiftTagSubItemDefinition("DataSource", "Data Source Scheme");
      MT575.U0017U0003.Elements.Add((SwiftDefinitionElement) MT575.U0019U0003);
      MT575.U001AU0003 = new SwiftTagSubItemDefinition("Number_13B", "Number");
      MT575.U0017U0003.Elements.Add((SwiftDefinitionElement) MT575.U001AU0003);
      MT575.U0013U0003.Elements.Add((SwiftDefinitionElement) MT575.U0017U0003);
      MT575.U0010U0003.Elements.Add((SwiftDefinitionElement) MT575.U0013U0003);
      MT575.U001BU0003 = new SwiftTagDefinition("Reference_B1a1_20C", "Reference");
      MT575.U001BU0003.TagName = ":20C::";
      MT575.U001CU0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U001BU0003.Elements.Add((SwiftDefinitionElement) MT575.U001CU0003);
      MT575.U001DU0003 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT575.U001BU0003.Elements.Add((SwiftDefinitionElement) MT575.U001DU0003);
      MT575.U0010U0003.Elements.Add((SwiftDefinitionElement) MT575.U001BU0003);
      MT575.U001EU0003 = new SwiftTagDefinition("EndOfBlock_B1a1_16S", "End of Block");
      MT575.U001EU0003.TagName = ":16S:LINK";
      MT575.U001FU0003 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U001FU0003.Mandatory = false;
      MT575.U001EU0003.Elements.Add((SwiftDefinitionElement) MT575.U001FU0003);
      MT575.U0010U0003.Elements.Add((SwiftDefinitionElement) MT575.U001EU0003);
      MT575.U0008U0003.Elements.Add((SwiftDefinitionElement) MT575.U0010U0003);
      MT575.U007FU0003 = new SwiftTagSequenceDefinition("SequenceB1a2", "Cash Only Movement Details");
      MT575.U007FU0003.Mandatory = false;
      MT575.U0080U0003 = new SwiftTagDefinition("StartOfBlock_B1a2_16R", "Start of Block");
      MT575.U0080U0003.TagName = ":16R:CASHDET";
      MT575.U0081U0003 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U0081U0003.Mandatory = false;
      MT575.U0080U0003.Elements.Add((SwiftDefinitionElement) MT575.U0081U0003);
      MT575.U007FU0003.Elements.Add((SwiftDefinitionElement) MT575.U0080U0003);
      MT575.U0082U0003 = new SwiftTagDefinition("Amount_B1a2_19A", "Posting Amount");
      MT575.U0082U0003.TagName = ":19A::";
      MT575.U0083U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0082U0003.Elements.Add((SwiftDefinitionElement) MT575.U0083U0003);
      MT575.U0084U0003 = new SwiftTagSubItemDefinition("SignCodeAmount", "Sign Currency code Amount");
      MT575.U0082U0003.Elements.Add((SwiftDefinitionElement) MT575.U0084U0003);
      MT575.U007FU0003.Elements.Add((SwiftDefinitionElement) MT575.U0082U0003);
      MT575.U0086U0003 = new SwiftTagDefinition("QuantityOfFinancialInstrument_B1a2_36B", "Quantity of Financial Instrument");
      MT575.U0086U0003.TagName = ":36B::";
      MT575.U0086U0003.Mandatory = false;
      MT575.U0087U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0086U0003.Elements.Add((SwiftDefinitionElement) MT575.U0087U0003);
      MT575.U0088U0003 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity Of Financial Instrument");
      MT575.U0089U0003 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT575.U0088U0003.Elements.Add((SwiftDefinitionElement) MT575.U0089U0003);
      MT575.U008AU0003 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT575.U0088U0003.Elements.Add((SwiftDefinitionElement) MT575.U008AU0003);
      MT575.U0086U0003.Elements.Add((SwiftDefinitionElement) MT575.U0088U0003);
      MT575.U007FU0003.Elements.Add((SwiftDefinitionElement) MT575.U0086U0003);
      MT575.U008BU0003 = new SwiftTagDefinition("IdentificationOfFinancialInstrument_B1a2_35B", "Identification of the Financial Instrument");
      MT575.U008BU0003.TagName = ":35B:";
      MT575.U008BU0003.Mandatory = false;
      MT575.U008CU0003 = new SwiftTagSubItemDefinition("IdentificationOfSecurity", "Identification of Security");
      MT575.U008CU0003.Mandatory = false;
      MT575.U008DU0003 = new SwiftTagSubItemDefinition("IdentificationOfSecurity_1", "Identification of Security");
      MT575.U008CU0003.Elements.Add((SwiftDefinitionElement) MT575.U008DU0003);
      MT575.U008BU0003.Elements.Add((SwiftDefinitionElement) MT575.U008CU0003);
      MT575.U008EU0003 = new SwiftTagSubItemDefinition("DescriptionOfSecurity", "Description of Security");
      MT575.U008EU0003.Mandatory = false;
      MT575.U008BU0003.Elements.Add((SwiftDefinitionElement) MT575.U008EU0003);
      MT575.U007FU0003.Elements.Add((SwiftDefinitionElement) MT575.U008BU0003);
      MT575.U008FU0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U008FU0003.Multiple = true;
      MT575.U0090U0003 = new SwiftTagDefinition("Indicator_B1a2_22H", "Indicator");
      MT575.U0090U0003.TagName = ":22H::";
      MT575.U0090U0003.Multiple = true;
      MT575.U0091U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0090U0003.Elements.Add((SwiftDefinitionElement) MT575.U0091U0003);
      MT575.U0092U0003 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT575.U0090U0003.Elements.Add((SwiftDefinitionElement) MT575.U0092U0003);
      MT575.U008FU0003.Elements.Add((SwiftDefinitionElement) MT575.U0090U0003);
      MT575.U0093U0003 = new SwiftTagDefinition("Indicator_B1a2_22F", "Indicator");
      MT575.U0093U0003.TagName = ":22F::";
      MT575.U0093U0003.Multiple = true;
      MT575.U0094U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0093U0003.Elements.Add((SwiftDefinitionElement) MT575.U0094U0003);
      MT575.U0095U0003 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U0093U0003.Elements.Add((SwiftDefinitionElement) MT575.U0095U0003);
      MT575.U0096U0003 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT575.U0093U0003.Elements.Add((SwiftDefinitionElement) MT575.U0096U0003);
      MT575.U008FU0003.Elements.Add((SwiftDefinitionElement) MT575.U0093U0003);
      MT575.U007FU0003.Elements.Add((SwiftDefinitionElement) MT575.U008FU0003);
      MT575.U0097U0003 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0097U0003.Multiple = true;
      MT575.U0098U0003 = new SwiftTagDefinition("Date_B1a2_98A", "Date/Time ");
      MT575.U0098U0003.TagName = ":98A::";
      MT575.U0099U0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0098U0003.Elements.Add((SwiftDefinitionElement) MT575.U0099U0003);
      MT575.U009AU0003 = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U0098U0003.Elements.Add((SwiftDefinitionElement) MT575.U009AU0003);
      MT575.U0097U0003.Elements.Add((SwiftDefinitionElement) MT575.U0098U0003);
      MT575.U009BU0003 = new SwiftTagDefinition("DateCode_B1a2_98B", "Date/Time.");
      MT575.U009BU0003.TagName = ":98B::";
      MT575.U009CU0003 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U009BU0003.Elements.Add((SwiftDefinitionElement) MT575.U009CU0003);
      MT575.U009DU0003 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U009BU0003.Elements.Add((SwiftDefinitionElement) MT575.U009DU0003);
      MT575.U009EU0003 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT575.U009BU0003.Elements.Add((SwiftDefinitionElement) MT575.U009EU0003);
      MT575.U0097U0003.Elements.Add((SwiftDefinitionElement) MT575.U009BU0003);
      MT575.U009FU0003 = new SwiftTagDefinition("DateTime_B1a2_98C", "Date/Time ");
      MT575.U009FU0003.TagName = ":98C::";
      MT575.U0001U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U009FU0003.Elements.Add((SwiftDefinitionElement) MT575.U0001U0004);
      MT575.U0002U0004 = new SwiftTagSubItemDefinition("DateTime", "Datetime ");
      MT575.U0003U0004 = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U0002U0004.Elements.Add((SwiftDefinitionElement) MT575.U0003U0004);
      MT575.U0004U0004 = new SwiftTagSubItemDefinition("Time", "Time");
      MT575.U0002U0004.Elements.Add((SwiftDefinitionElement) MT575.U0004U0004);
      MT575.U009FU0003.Elements.Add((SwiftDefinitionElement) MT575.U0002U0004);
      MT575.U0097U0003.Elements.Add((SwiftDefinitionElement) MT575.U009FU0003);
      MT575.U007FU0003.Elements.Add((SwiftDefinitionElement) MT575.U0097U0003);
      MT575.U0005U0004 = new SwiftTagDefinition("Narrative_B1a2_70E", "Transaction Details Narrative");
      MT575.U0005U0004.TagName = ":70E::";
      MT575.U0005U0004.Mandatory = false;
      MT575.U0006U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0005U0004.Elements.Add((SwiftDefinitionElement) MT575.U0006U0004);
      MT575.U0007U0004 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT575.U0005U0004.Elements.Add((SwiftDefinitionElement) MT575.U0007U0004);
      MT575.U007FU0003.Elements.Add((SwiftDefinitionElement) MT575.U0005U0004);
      MT575.U0008U0004 = new SwiftTagDefinition("EndOfBlock_B1a2_16S", "End of Block");
      MT575.U0008U0004.TagName = ":16S:CASHDET";
      MT575.U000EU0004 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U000EU0004.Mandatory = false;
      MT575.U0008U0004.Elements.Add((SwiftDefinitionElement) MT575.U000EU0004);
      MT575.U007FU0003.Elements.Add((SwiftDefinitionElement) MT575.U0008U0004);
      MT575.U0008U0003.Elements.Add((SwiftDefinitionElement) MT575.U007FU0003);
      MT575.U000FU0004 = new SwiftTagSequenceDefinition("SequenceB1a3", "Cash and Securities Movement Details");
      MT575.U000FU0004.Mandatory = false;
      MT575.U0010U0004 = new SwiftTagDefinition("StartOfBlock_B1a3_16R", "Start of Block");
      MT575.U0010U0004.TagName = ":16R:CASHSECDET";
      MT575.U0011U0004 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U0011U0004.Mandatory = false;
      MT575.U0010U0004.Elements.Add((SwiftDefinitionElement) MT575.U0011U0004);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0010U0004);
      MT575.U0012U0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0012U0004.Mandatory = false;
      MT575.U0012U0004.Multiple = true;
      MT575.U0013U0004 = new SwiftTagDefinition("Account_B1a3_97A", "Safekeeping Account");
      MT575.U0013U0004.TagName = ":97A::";
      MT575.U0014U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0013U0004.Elements.Add((SwiftDefinitionElement) MT575.U0014U0004);
      MT575.U0015U0004 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U0013U0004.Elements.Add((SwiftDefinitionElement) MT575.U0015U0004);
      MT575.U0012U0004.Elements.Add((SwiftDefinitionElement) MT575.U0013U0004);
      MT575.U0016U0004 = new SwiftTagDefinition("Account_B1a3_97B", "Safekeeping Account");
      MT575.U0016U0004.TagName = ":97B::";
      MT575.U0017U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0016U0004.Elements.Add((SwiftDefinitionElement) MT575.U0017U0004);
      MT575.U0018U0004 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U0016U0004.Elements.Add((SwiftDefinitionElement) MT575.U0018U0004);
      MT575.U0019U0004 = new SwiftTagSubItemDefinition("AccountTypeCode", "Account Type Code");
      MT575.U0016U0004.Elements.Add((SwiftDefinitionElement) MT575.U0019U0004);
      MT575.U001AU0004 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U0016U0004.Elements.Add((SwiftDefinitionElement) MT575.U001AU0004);
      MT575.U0012U0004.Elements.Add((SwiftDefinitionElement) MT575.U0016U0004);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0012U0004);
      MT575.U001BU0004 = new SwiftTagDefinition("Amount_B1a3_19A", "Amount");
      MT575.U001BU0004.TagName = ":19A::";
      MT575.U001BU0004.Multiple = true;
      MT575.U001CU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U001BU0004.Elements.Add((SwiftDefinitionElement) MT575.U001CU0004);
      MT575.U001DU0004 = new SwiftTagSubItemDefinition("SignCodeAmount", "Sign Currency code Amount");
      MT575.U001BU0004.Elements.Add((SwiftDefinitionElement) MT575.U001DU0004);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U001BU0004);
      MT575.U001EU0004 = new SwiftTagDefinition("QuantityOfFinancialInstrument_B1a3_36B", "Posting Quantity");
      MT575.U001EU0004.TagName = ":36B::";
      MT575.U001FU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U001EU0004.Elements.Add((SwiftDefinitionElement) MT575.U001FU0004);
      MT575.U007FU0004 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity Of Financial Instrument");
      MT575.U0080U0004 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT575.U007FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0080U0004);
      MT575.U0081U0004 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT575.U007FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0081U0004);
      MT575.U001EU0004.Elements.Add((SwiftDefinitionElement) MT575.U007FU0004);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U001EU0004);
      MT575.U0082U0004 = new SwiftTagDefinition("NumberCount_B1a3_99A", "Number Count");
      MT575.U0082U0004.TagName = ":99A::";
      MT575.U0082U0004.Mandatory = false;
      MT575.U0083U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0082U0004.Elements.Add((SwiftDefinitionElement) MT575.U0083U0004);
      MT575.U0084U0004 = new SwiftTagSubItemDefinition("SignNumber", "Sign Number");
      MT575.U0082U0004.Elements.Add((SwiftDefinitionElement) MT575.U0084U0004);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0082U0004);
      MT575.U0086U0004 = new SwiftTagDefinition("IdentificationOfFinancialInstrument_B1a3_35B", "Identification of the Financial Instrument");
      MT575.U0086U0004.TagName = ":35B:";
      MT575.U0087U0004 = new SwiftTagSubItemDefinition("IdentificationOfSecurity", "Identification of Security");
      MT575.U0087U0004.Mandatory = false;
      MT575.U0088U0004 = new SwiftTagSubItemDefinition("IdentificationOfSecurity_1", "Identification of Security");
      MT575.U0087U0004.Elements.Add((SwiftDefinitionElement) MT575.U0088U0004);
      MT575.U0086U0004.Elements.Add((SwiftDefinitionElement) MT575.U0087U0004);
      MT575.U0089U0004 = new SwiftTagSubItemDefinition("DescriptionOfSecurity", "Description of Security");
      MT575.U0089U0004.Mandatory = false;
      MT575.U0086U0004.Elements.Add((SwiftDefinitionElement) MT575.U0089U0004);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0086U0004);
      MT575.U008AU0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U008AU0004.Multiple = true;
      MT575.U008BU0004 = new SwiftTagDefinition("Indicator_B1a3_22H", "Indicator");
      MT575.U008BU0004.TagName = ":22H::";
      MT575.U008BU0004.Multiple = true;
      MT575.U008CU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U008BU0004.Elements.Add((SwiftDefinitionElement) MT575.U008CU0004);
      MT575.U008DU0004 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT575.U008BU0004.Elements.Add((SwiftDefinitionElement) MT575.U008DU0004);
      MT575.U008AU0004.Elements.Add((SwiftDefinitionElement) MT575.U008BU0004);
      MT575.U008EU0004 = new SwiftTagDefinition("Indicator_B1a3_22F", "Indicator");
      MT575.U008EU0004.TagName = ":22F::";
      MT575.U008EU0004.Multiple = true;
      MT575.U008FU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U008EU0004.Elements.Add((SwiftDefinitionElement) MT575.U008FU0004);
      MT575.U0090U0004 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U008EU0004.Elements.Add((SwiftDefinitionElement) MT575.U0090U0004);
      MT575.U0091U0004 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT575.U008EU0004.Elements.Add((SwiftDefinitionElement) MT575.U0091U0004);
      MT575.U008AU0004.Elements.Add((SwiftDefinitionElement) MT575.U008EU0004);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U008AU0004);
      MT575.U0092U0004 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0092U0004.Multiple = true;
      MT575.U0093U0004 = new SwiftTagDefinition("Date_B1a3_98A", "Date/Time ");
      MT575.U0093U0004.TagName = ":98A::";
      MT575.U0093U0004.Multiple = true;
      MT575.U0094U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0093U0004.Elements.Add((SwiftDefinitionElement) MT575.U0094U0004);
      MT575.U0095U0004 = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U0093U0004.Elements.Add((SwiftDefinitionElement) MT575.U0095U0004);
      MT575.U0092U0004.Elements.Add((SwiftDefinitionElement) MT575.U0093U0004);
      MT575.U0096U0004 = new SwiftTagDefinition("DateCode_B1a3_98B", "Date/Time.");
      MT575.U0096U0004.TagName = ":98B::";
      MT575.U0096U0004.Multiple = true;
      MT575.U0097U0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0096U0004.Elements.Add((SwiftDefinitionElement) MT575.U0097U0004);
      MT575.U0098U0004 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U0096U0004.Elements.Add((SwiftDefinitionElement) MT575.U0098U0004);
      MT575.U0099U0004 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT575.U0096U0004.Elements.Add((SwiftDefinitionElement) MT575.U0099U0004);
      MT575.U0092U0004.Elements.Add((SwiftDefinitionElement) MT575.U0096U0004);
      MT575.U009AU0004 = new SwiftTagDefinition("DateTime_B1a3_98C", "Date/Time ");
      MT575.U009AU0004.TagName = ":98C::";
      MT575.U009AU0004.Multiple = true;
      MT575.U009BU0004 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U009AU0004.Elements.Add((SwiftDefinitionElement) MT575.U009BU0004);
      MT575.U009CU0004 = new SwiftTagSubItemDefinition("DateTime", "Datetime ");
      MT575.U009DU0004 = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U009CU0004.Elements.Add((SwiftDefinitionElement) MT575.U009DU0004);
      MT575.U009EU0004 = new SwiftTagSubItemDefinition("Time", "Time");
      MT575.U009CU0004.Elements.Add((SwiftDefinitionElement) MT575.U009EU0004);
      MT575.U009AU0004.Elements.Add((SwiftDefinitionElement) MT575.U009CU0004);
      MT575.U0092U0004.Elements.Add((SwiftDefinitionElement) MT575.U009AU0004);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0092U0004);
      MT575.U009FU0004 = new SwiftTagDefinition("StatusCode_B1a3_25D", "Movement Status");
      MT575.U009FU0004.TagName = ":25D::";
      MT575.U009FU0004.Mandatory = false;
      MT575.U0001U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U009FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0001U0005);
      MT575.U0002U0005 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U009FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0002U0005);
      MT575.U0003U0005 = new SwiftTagSubItemDefinition("StatusCode", "Status Code");
      MT575.U009FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0003U0005);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U009FU0004);
      MT575.U0004U0005 = new SwiftTagDefinition("Narrative_B1a3_70E", "Transaction Details Narrative");
      MT575.U0004U0005.TagName = ":70E::";
      MT575.U0004U0005.Mandatory = false;
      MT575.U0005U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0004U0005.Elements.Add((SwiftDefinitionElement) MT575.U0005U0005);
      MT575.U0006U0005 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT575.U0004U0005.Elements.Add((SwiftDefinitionElement) MT575.U0006U0005);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0004U0005);
      MT575.U0007U0005 = new SwiftTagDefinition("EndOfBlock_B1a3_16S", "End of Block");
      MT575.U0007U0005.TagName = ":16S:CASHSECDET";
      MT575.U0008U0005 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U0008U0005.Mandatory = false;
      MT575.U0007U0005.Elements.Add((SwiftDefinitionElement) MT575.U0008U0005);
      MT575.U000FU0004.Elements.Add((SwiftDefinitionElement) MT575.U0007U0005);
      MT575.U0008U0003.Elements.Add((SwiftDefinitionElement) MT575.U000FU0004);
      MT575.U000EU0005 = new SwiftTagSequenceDefinition("SequenceB1a4", "Settlement Parties");
      MT575.U000EU0005.Mandatory = false;
      MT575.U000EU0005.Multiple = true;
      MT575.U000FU0005 = new SwiftTagDefinition("StartOfBlock_B1a4_16R", "Start of Block");
      MT575.U000FU0005.TagName = ":16R:SETPRTY";
      MT575.U0010U0005 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U0010U0005.Mandatory = false;
      MT575.U000FU0005.Elements.Add((SwiftDefinitionElement) MT575.U0010U0005);
      MT575.U000EU0005.Elements.Add((SwiftDefinitionElement) MT575.U000FU0005);
      MT575.U0011U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0011U0005.Multiple = true;
      MT575.U0012U0005 = new SwiftTagDefinition("Party_B1a4_95C", "Party");
      MT575.U0012U0005.TagName = ":95C::";
      MT575.U0013U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0012U0005.Elements.Add((SwiftDefinitionElement) MT575.U0013U0005);
      MT575.U0014U0005 = new SwiftTagSubItemDefinition("CountryCode", "Country Code");
      MT575.U0012U0005.Elements.Add((SwiftDefinitionElement) MT575.U0014U0005);
      MT575.U0011U0005.Elements.Add((SwiftDefinitionElement) MT575.U0012U0005);
      MT575.U0015U0005 = new SwiftTagDefinition("Party_B1a4_95P", "Party");
      MT575.U0015U0005.TagName = ":95P::";
      MT575.U0016U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0015U0005.Elements.Add((SwiftDefinitionElement) MT575.U0016U0005);
      MT575.U0017U0005 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT575.U0015U0005.Elements.Add((SwiftDefinitionElement) MT575.U0017U0005);
      MT575.U0011U0005.Elements.Add((SwiftDefinitionElement) MT575.U0015U0005);
      MT575.U0018U0005 = new SwiftTagDefinition("Party_B1a4_95Q", "Party");
      MT575.U0018U0005.TagName = ":95Q::";
      MT575.U0019U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0018U0005.Elements.Add((SwiftDefinitionElement) MT575.U0019U0005);
      MT575.U001AU0005 = new SwiftTagSubItemDefinition("NameAndAddress_95Q", "Name & Address");
      MT575.U0018U0005.Elements.Add((SwiftDefinitionElement) MT575.U001AU0005);
      MT575.U0011U0005.Elements.Add((SwiftDefinitionElement) MT575.U0018U0005);
      MT575.U001BU0005 = new SwiftTagDefinition("Party_B1a4_95R", "Party");
      MT575.U001BU0005.TagName = ":95R::";
      MT575.U001CU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U001BU0005.Elements.Add((SwiftDefinitionElement) MT575.U001CU0005);
      MT575.U001DU0005 = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT575.U001BU0005.Elements.Add((SwiftDefinitionElement) MT575.U001DU0005);
      MT575.U001EU0005 = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT575.U001BU0005.Elements.Add((SwiftDefinitionElement) MT575.U001EU0005);
      MT575.U0011U0005.Elements.Add((SwiftDefinitionElement) MT575.U001BU0005);
      MT575.U000EU0005.Elements.Add((SwiftDefinitionElement) MT575.U0011U0005);
      MT575.U001FU0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U001FU0005.Mandatory = false;
      MT575.U001FU0005.Multiple = true;
      MT575.U007FU0005 = new SwiftTagDefinition("Account_B1a4_97A", "Safekeeping Account");
      MT575.U007FU0005.TagName = ":97A::";
      MT575.U0080U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U007FU0005.Elements.Add((SwiftDefinitionElement) MT575.U0080U0005);
      MT575.U0081U0005 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U007FU0005.Elements.Add((SwiftDefinitionElement) MT575.U0081U0005);
      MT575.U001FU0005.Elements.Add((SwiftDefinitionElement) MT575.U007FU0005);
      MT575.U0082U0005 = new SwiftTagDefinition("Account_B1a4_97B", "Safekeeping Account");
      MT575.U0082U0005.TagName = ":97B::";
      MT575.U0083U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0082U0005.Elements.Add((SwiftDefinitionElement) MT575.U0083U0005);
      MT575.U0084U0005 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U0082U0005.Elements.Add((SwiftDefinitionElement) MT575.U0084U0005);
      MT575.U0086U0005 = new SwiftTagSubItemDefinition("AccountTypeCode", "Account Type Code");
      MT575.U0082U0005.Elements.Add((SwiftDefinitionElement) MT575.U0086U0005);
      MT575.U0087U0005 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U0082U0005.Elements.Add((SwiftDefinitionElement) MT575.U0087U0005);
      MT575.U001FU0005.Elements.Add((SwiftDefinitionElement) MT575.U0082U0005);
      MT575.U000EU0005.Elements.Add((SwiftDefinitionElement) MT575.U001FU0005);
      MT575.U0088U0005 = new SwiftTagDefinition("EndOfBlock_B1a4_16S", "End of Block");
      MT575.U0088U0005.TagName = ":16S:SETPRTY";
      MT575.U0089U0005 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U0089U0005.Mandatory = false;
      MT575.U0088U0005.Elements.Add((SwiftDefinitionElement) MT575.U0089U0005);
      MT575.U000EU0005.Elements.Add((SwiftDefinitionElement) MT575.U0088U0005);
      MT575.U0008U0003.Elements.Add((SwiftDefinitionElement) MT575.U000EU0005);
      MT575.U008AU0005 = new SwiftTagDefinition("EndOfBlock_B1a_16S", "End of Block");
      MT575.U008AU0005.TagName = ":16S:ACTINFO";
      MT575.U008BU0005 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U008BU0005.Mandatory = false;
      MT575.U008AU0005.Elements.Add((SwiftDefinitionElement) MT575.U008BU0005);
      MT575.U0008U0003.Elements.Add((SwiftDefinitionElement) MT575.U008AU0005);
      MT575.U009BU0002.Elements.Add((SwiftDefinitionElement) MT575.U0008U0003);
      MT575.U008CU0005 = new SwiftTagDefinition("EndOfBlock_B1_16S", "End of Block");
      MT575.U008CU0005.TagName = ":16S:ACTCURR";
      MT575.U008DU0005 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U008DU0005.Mandatory = false;
      MT575.U008CU0005.Elements.Add((SwiftDefinitionElement) MT575.U008DU0005);
      MT575.U009BU0002.Elements.Add((SwiftDefinitionElement) MT575.U008CU0005);
      MT575.U0089U0002.Elements.Add((SwiftDefinitionElement) MT575.U009BU0002);
      MT575.U008EU0005 = new SwiftTagDefinition("EndOfBlock_B_16S", "End of Block");
      MT575.U008EU0005.TagName = ":16S:CASHACCT";
      MT575.U008FU0005 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U008FU0005.Mandatory = false;
      MT575.U008EU0005.Elements.Add((SwiftDefinitionElement) MT575.U008FU0005);
      MT575.U0089U0002.Elements.Add((SwiftDefinitionElement) MT575.U008EU0005);
      MT575.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT575.U0089U0002);
      MT575.U0090U0005 = new SwiftTagSequenceDefinition("SequenceC", "Free Asset Activity");
      MT575.U0090U0005.Mandatory = false;
      MT575.U0090U0005.Multiple = true;
      MT575.U0091U0005 = new SwiftTagDefinition("StartOfBlock_C_16R", "Start of Block");
      MT575.U0091U0005.TagName = ":16R:FREEASS";
      MT575.U0092U0005 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U0092U0005.Mandatory = false;
      MT575.U0091U0005.Elements.Add((SwiftDefinitionElement) MT575.U0092U0005);
      MT575.U0090U0005.Elements.Add((SwiftDefinitionElement) MT575.U0091U0005);
      MT575.U0093U0005 = new SwiftTagSequenceDefinition("SequenceC1", "Linkages");
      MT575.U0093U0005.Multiple = true;
      MT575.U0094U0005 = new SwiftTagDefinition("StartOfBlock_C1_16R", "Start of Block");
      MT575.U0094U0005.TagName = ":16R:LINK";
      MT575.U0095U0005 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U0095U0005.Mandatory = false;
      MT575.U0094U0005.Elements.Add((SwiftDefinitionElement) MT575.U0095U0005);
      MT575.U0093U0005.Elements.Add((SwiftDefinitionElement) MT575.U0094U0005);
      MT575.U0096U0005 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0096U0005.Mandatory = false;
      MT575.U0096U0005.Multiple = true;
      MT575.U0097U0005 = new SwiftTagDefinition("NumberIdentification_C1_13A", "Linked Message");
      MT575.U0097U0005.TagName = ":13A::";
      MT575.U0097U0005.Mandatory = false;
      MT575.U0098U0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0097U0005.Elements.Add((SwiftDefinitionElement) MT575.U0098U0005);
      MT575.U0099U0005 = new SwiftTagSubItemDefinition("NumberId", "Number Id");
      MT575.U0097U0005.Elements.Add((SwiftDefinitionElement) MT575.U0099U0005);
      MT575.U0096U0005.Elements.Add((SwiftDefinitionElement) MT575.U0097U0005);
      MT575.U009AU0005 = new SwiftTagDefinition("NumberIdentification_C1_13B", "Linked Message");
      MT575.U009AU0005.TagName = ":13B::";
      MT575.U009AU0005.Mandatory = false;
      MT575.U009BU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U009AU0005.Elements.Add((SwiftDefinitionElement) MT575.U009BU0005);
      MT575.U009CU0005 = new SwiftTagSubItemDefinition("DataSource", "Data Source Scheme");
      MT575.U009AU0005.Elements.Add((SwiftDefinitionElement) MT575.U009CU0005);
      MT575.U009DU0005 = new SwiftTagSubItemDefinition("Number_13B", "Number");
      MT575.U009AU0005.Elements.Add((SwiftDefinitionElement) MT575.U009DU0005);
      MT575.U0096U0005.Elements.Add((SwiftDefinitionElement) MT575.U009AU0005);
      MT575.U0093U0005.Elements.Add((SwiftDefinitionElement) MT575.U0096U0005);
      MT575.U009EU0005 = new SwiftTagDefinition("Reference_C1_20C", "Reference");
      MT575.U009EU0005.TagName = ":20C::";
      MT575.U009FU0005 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U009EU0005.Elements.Add((SwiftDefinitionElement) MT575.U009FU0005);
      MT575.U0001U0006 = new SwiftTagSubItemDefinition("Reference", "Reference");
      MT575.U009EU0005.Elements.Add((SwiftDefinitionElement) MT575.U0001U0006);
      MT575.U0093U0005.Elements.Add((SwiftDefinitionElement) MT575.U009EU0005);
      MT575.U0002U0006 = new SwiftTagDefinition("EndOfBlock_C1_16S", "End of Block");
      MT575.U0002U0006.TagName = ":16S:LINK";
      MT575.U0003U0006 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U0003U0006.Mandatory = false;
      MT575.U0002U0006.Elements.Add((SwiftDefinitionElement) MT575.U0003U0006);
      MT575.U0093U0005.Elements.Add((SwiftDefinitionElement) MT575.U0002U0006);
      MT575.U0090U0005.Elements.Add((SwiftDefinitionElement) MT575.U0093U0005);
      MT575.U0004U0006 = new SwiftTagSequenceDefinition("SequenceC2", "Transaction Details");
      MT575.U0004U0006.Mandatory = false;
      MT575.U0005U0006 = new SwiftTagDefinition("StartOfBlock_C2_16R", "Start of Block");
      MT575.U0005U0006.TagName = ":16R:TRANSDET";
      MT575.U0006U0006 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U0006U0006.Mandatory = false;
      MT575.U0005U0006.Elements.Add((SwiftDefinitionElement) MT575.U0006U0006);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U0005U0006);
      MT575.U0007U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0007U0006.Mandatory = false;
      MT575.U0007U0006.Multiple = true;
      MT575.U0008U0006 = new SwiftTagDefinition("Party_C2_95P", "Party");
      MT575.U0008U0006.TagName = ":95P::";
      MT575.U000EU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0008U0006.Elements.Add((SwiftDefinitionElement) MT575.U000EU0006);
      MT575.U000FU0006 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT575.U0008U0006.Elements.Add((SwiftDefinitionElement) MT575.U000FU0006);
      MT575.U0007U0006.Elements.Add((SwiftDefinitionElement) MT575.U0008U0006);
      MT575.U0010U0006 = new SwiftTagDefinition("Party_C2_95R", "Party");
      MT575.U0010U0006.TagName = ":95R::";
      MT575.U0011U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0010U0006.Elements.Add((SwiftDefinitionElement) MT575.U0011U0006);
      MT575.U0012U0006 = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT575.U0010U0006.Elements.Add((SwiftDefinitionElement) MT575.U0012U0006);
      MT575.U0013U0006 = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT575.U0010U0006.Elements.Add((SwiftDefinitionElement) MT575.U0013U0006);
      MT575.U0007U0006.Elements.Add((SwiftDefinitionElement) MT575.U0010U0006);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U0007U0006);
      MT575.U0014U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0014U0006.Mandatory = false;
      MT575.U0014U0006.Multiple = true;
      MT575.U0015U0006 = new SwiftTagDefinition("Account_C2_97A", "Safekeeping Account");
      MT575.U0015U0006.TagName = ":97A::";
      MT575.U0016U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0015U0006.Elements.Add((SwiftDefinitionElement) MT575.U0016U0006);
      MT575.U0017U0006 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U0015U0006.Elements.Add((SwiftDefinitionElement) MT575.U0017U0006);
      MT575.U0014U0006.Elements.Add((SwiftDefinitionElement) MT575.U0015U0006);
      MT575.U0018U0006 = new SwiftTagDefinition("Account_C2_97B", "Safekeeping Account");
      MT575.U0018U0006.TagName = ":97B::";
      MT575.U0019U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0018U0006.Elements.Add((SwiftDefinitionElement) MT575.U0019U0006);
      MT575.U001AU0006 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U0018U0006.Elements.Add((SwiftDefinitionElement) MT575.U001AU0006);
      MT575.U001BU0006 = new SwiftTagSubItemDefinition("AccountTypeCode", "Account Type Code");
      MT575.U0018U0006.Elements.Add((SwiftDefinitionElement) MT575.U001BU0006);
      MT575.U001CU0006 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U0018U0006.Elements.Add((SwiftDefinitionElement) MT575.U001CU0006);
      MT575.U0014U0006.Elements.Add((SwiftDefinitionElement) MT575.U0018U0006);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U0014U0006);
      MT575.U001DU0006 = new SwiftTagDefinition("QuantityOfFinancialInstrument_C2_36B", "Posting Quantity");
      MT575.U001DU0006.TagName = ":36B::";
      MT575.U001EU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U001DU0006.Elements.Add((SwiftDefinitionElement) MT575.U001EU0006);
      MT575.U001FU0006 = new SwiftTagSubItemDefinition("QuantityOfFinancialInstrument", "Quantity Of Financial Instrument");
      MT575.U007FU0006 = new SwiftTagSubItemDefinition("QuantityTypeCode", "Quantity Type Code");
      MT575.U001FU0006.Elements.Add((SwiftDefinitionElement) MT575.U007FU0006);
      MT575.U0080U0006 = new SwiftTagSubItemDefinition("Quantity", "Quantity");
      MT575.U001FU0006.Elements.Add((SwiftDefinitionElement) MT575.U0080U0006);
      MT575.U001DU0006.Elements.Add((SwiftDefinitionElement) MT575.U001FU0006);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U001DU0006);
      MT575.U0081U0006 = new SwiftTagDefinition("NumberCount_C2_99A", "Number of Days Accrued");
      MT575.U0081U0006.TagName = ":99A::";
      MT575.U0081U0006.Mandatory = false;
      MT575.U0082U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0081U0006.Elements.Add((SwiftDefinitionElement) MT575.U0082U0006);
      MT575.U0083U0006 = new SwiftTagSubItemDefinition("SignNumber", "Sign Number");
      MT575.U0081U0006.Elements.Add((SwiftDefinitionElement) MT575.U0083U0006);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U0081U0006);
      MT575.U0084U0006 = new SwiftTagDefinition("IdentificationOfFinancialInstrument_C2_35B", "Identification of the Financial Instrument");
      MT575.U0084U0006.TagName = ":35B:";
      MT575.U0086U0006 = new SwiftTagSubItemDefinition("IdentificationOfSecurity", "Identification of Security");
      MT575.U0086U0006.Mandatory = false;
      MT575.U0087U0006 = new SwiftTagSubItemDefinition("IdentificationOfSecurity_1", "Identification of Security");
      MT575.U0086U0006.Elements.Add((SwiftDefinitionElement) MT575.U0087U0006);
      MT575.U0084U0006.Elements.Add((SwiftDefinitionElement) MT575.U0086U0006);
      MT575.U0088U0006 = new SwiftTagSubItemDefinition("DescriptionOfSecurity", "Description of Security");
      MT575.U0088U0006.Mandatory = false;
      MT575.U0084U0006.Elements.Add((SwiftDefinitionElement) MT575.U0088U0006);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U0084U0006);
      MT575.U0089U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0089U0006.Multiple = true;
      MT575.U008AU0006 = new SwiftTagDefinition("Indicator_C2_22H", "Indicator");
      MT575.U008AU0006.TagName = ":22H::";
      MT575.U008AU0006.Multiple = true;
      MT575.U008BU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U008AU0006.Elements.Add((SwiftDefinitionElement) MT575.U008BU0006);
      MT575.U008CU0006 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT575.U008AU0006.Elements.Add((SwiftDefinitionElement) MT575.U008CU0006);
      MT575.U0089U0006.Elements.Add((SwiftDefinitionElement) MT575.U008AU0006);
      MT575.U008DU0006 = new SwiftTagDefinition("Indicator_C2_22F", "Indicator");
      MT575.U008DU0006.TagName = ":22F::";
      MT575.U008DU0006.Multiple = true;
      MT575.U008EU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U008DU0006.Elements.Add((SwiftDefinitionElement) MT575.U008EU0006);
      MT575.U008FU0006 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U008DU0006.Elements.Add((SwiftDefinitionElement) MT575.U008FU0006);
      MT575.U0090U0006 = new SwiftTagSubItemDefinition("Indicator", "Indicator");
      MT575.U008DU0006.Elements.Add((SwiftDefinitionElement) MT575.U0090U0006);
      MT575.U0089U0006.Elements.Add((SwiftDefinitionElement) MT575.U008DU0006);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U0089U0006);
      MT575.U0091U0006 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U0091U0006.Multiple = true;
      MT575.U0092U0006 = new SwiftTagDefinition("Date_C2_98A", "Date/Time ");
      MT575.U0092U0006.TagName = ":98A::";
      MT575.U0092U0006.Multiple = true;
      MT575.U0093U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0092U0006.Elements.Add((SwiftDefinitionElement) MT575.U0093U0006);
      MT575.U0094U0006 = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U0092U0006.Elements.Add((SwiftDefinitionElement) MT575.U0094U0006);
      MT575.U0091U0006.Elements.Add((SwiftDefinitionElement) MT575.U0092U0006);
      MT575.U0095U0006 = new SwiftTagDefinition("DateCode_C2_98B", "Date/Time.");
      MT575.U0095U0006.TagName = ":98B::";
      MT575.U0095U0006.Multiple = true;
      MT575.U0096U0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0095U0006.Elements.Add((SwiftDefinitionElement) MT575.U0096U0006);
      MT575.U0097U0006 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U0095U0006.Elements.Add((SwiftDefinitionElement) MT575.U0097U0006);
      MT575.U0098U0006 = new SwiftTagSubItemDefinition("DateCode", "Date Code");
      MT575.U0095U0006.Elements.Add((SwiftDefinitionElement) MT575.U0098U0006);
      MT575.U0091U0006.Elements.Add((SwiftDefinitionElement) MT575.U0095U0006);
      MT575.U0099U0006 = new SwiftTagDefinition("DateTime_C2_98C", "Date/Time ");
      MT575.U0099U0006.TagName = ":98C::";
      MT575.U0099U0006.Multiple = true;
      MT575.U009AU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0099U0006.Elements.Add((SwiftDefinitionElement) MT575.U009AU0006);
      MT575.U009BU0006 = new SwiftTagSubItemDefinition("DateTime", "Datetime ");
      MT575.U009CU0006 = new SwiftTagSubItemDefinition("Date", "Date");
      MT575.U009BU0006.Elements.Add((SwiftDefinitionElement) MT575.U009CU0006);
      MT575.U009DU0006 = new SwiftTagSubItemDefinition("Time", "Time");
      MT575.U009BU0006.Elements.Add((SwiftDefinitionElement) MT575.U009DU0006);
      MT575.U0099U0006.Elements.Add((SwiftDefinitionElement) MT575.U009BU0006);
      MT575.U0091U0006.Elements.Add((SwiftDefinitionElement) MT575.U0099U0006);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U0091U0006);
      MT575.U009EU0006 = new SwiftTagDefinition("StatusCode_C2_25D", "Movement Status");
      MT575.U009EU0006.TagName = ":25D::";
      MT575.U009EU0006.Mandatory = false;
      MT575.U009FU0006 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U009EU0006.Elements.Add((SwiftDefinitionElement) MT575.U009FU0006);
      MT575.U0001U0007 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U009EU0006.Elements.Add((SwiftDefinitionElement) MT575.U0001U0007);
      MT575.U0002U0007 = new SwiftTagSubItemDefinition("StatusCode", "Status Code");
      MT575.U009EU0006.Elements.Add((SwiftDefinitionElement) MT575.U0002U0007);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U009EU0006);
      MT575.U0003U0007 = new SwiftTagDefinition("Narrative_C2_70E", "Transaction Details Narrative");
      MT575.U0003U0007.TagName = ":70E::";
      MT575.U0003U0007.Mandatory = false;
      MT575.U0004U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0003U0007.Elements.Add((SwiftDefinitionElement) MT575.U0004U0007);
      MT575.U0005U0007 = new SwiftTagSubItemDefinition("Narrative", "Narrative");
      MT575.U0003U0007.Elements.Add((SwiftDefinitionElement) MT575.U0005U0007);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U0003U0007);
      MT575.U0006U0007 = new SwiftTagSequenceDefinition("SequenceC2a", "Settlement Parties");
      MT575.U0006U0007.Mandatory = false;
      MT575.U0006U0007.Multiple = true;
      MT575.U0007U0007 = new SwiftTagDefinition("StartOfBlock_C2a_16R", "Start of Block");
      MT575.U0007U0007.TagName = ":16R:SETPRTY";
      MT575.U0008U0007 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U0008U0007.Mandatory = false;
      MT575.U0007U0007.Elements.Add((SwiftDefinitionElement) MT575.U0008U0007);
      MT575.U0006U0007.Elements.Add((SwiftDefinitionElement) MT575.U0007U0007);
      MT575.U000EU0007 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U000EU0007.Multiple = true;
      MT575.U000FU0007 = new SwiftTagDefinition("Party_C2a_95C", "Party");
      MT575.U000FU0007.TagName = ":95C::";
      MT575.U0010U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U000FU0007.Elements.Add((SwiftDefinitionElement) MT575.U0010U0007);
      MT575.U0011U0007 = new SwiftTagSubItemDefinition("CountryCode", "Country Code");
      MT575.U000FU0007.Elements.Add((SwiftDefinitionElement) MT575.U0011U0007);
      MT575.U000EU0007.Elements.Add((SwiftDefinitionElement) MT575.U000FU0007);
      MT575.U0012U0007 = new SwiftTagDefinition("Party_C2a_95P", "Party");
      MT575.U0012U0007.TagName = ":95P::";
      MT575.U0013U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0012U0007.Elements.Add((SwiftDefinitionElement) MT575.U0013U0007);
      MT575.U0014U0007 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT575.U0012U0007.Elements.Add((SwiftDefinitionElement) MT575.U0014U0007);
      MT575.U000EU0007.Elements.Add((SwiftDefinitionElement) MT575.U0012U0007);
      MT575.U0015U0007 = new SwiftTagDefinition("Party_C2a_95Q", "Party");
      MT575.U0015U0007.TagName = ":95Q::";
      MT575.U0016U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0015U0007.Elements.Add((SwiftDefinitionElement) MT575.U0016U0007);
      MT575.U0017U0007 = new SwiftTagSubItemDefinition("NameAndAddress_95Q", "Name & Address");
      MT575.U0015U0007.Elements.Add((SwiftDefinitionElement) MT575.U0017U0007);
      MT575.U000EU0007.Elements.Add((SwiftDefinitionElement) MT575.U0015U0007);
      MT575.U0018U0007 = new SwiftTagDefinition("Party_C2a_95R", "Party");
      MT575.U0018U0007.TagName = ":95R::";
      MT575.U0019U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0018U0007.Elements.Add((SwiftDefinitionElement) MT575.U0019U0007);
      MT575.U001AU0007 = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT575.U0018U0007.Elements.Add((SwiftDefinitionElement) MT575.U001AU0007);
      MT575.U001BU0007 = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT575.U0018U0007.Elements.Add((SwiftDefinitionElement) MT575.U001BU0007);
      MT575.U000EU0007.Elements.Add((SwiftDefinitionElement) MT575.U0018U0007);
      MT575.U0006U0007.Elements.Add((SwiftDefinitionElement) MT575.U000EU0007);
      MT575.U001CU0007 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U001CU0007.Mandatory = false;
      MT575.U001CU0007.Multiple = true;
      MT575.U001DU0007 = new SwiftTagDefinition("Account_C2a_97A", "Safekeeping Account");
      MT575.U001DU0007.TagName = ":97A::";
      MT575.U001EU0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U001DU0007.Elements.Add((SwiftDefinitionElement) MT575.U001EU0007);
      MT575.U001FU0007 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U001DU0007.Elements.Add((SwiftDefinitionElement) MT575.U001FU0007);
      MT575.U001CU0007.Elements.Add((SwiftDefinitionElement) MT575.U001DU0007);
      MT575.U007FU0007 = new SwiftTagDefinition("Account_C2a_97B", "Safekeeping Account");
      MT575.U007FU0007.TagName = ":97B::";
      MT575.U0080U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U007FU0007.Elements.Add((SwiftDefinitionElement) MT575.U0080U0007);
      MT575.U0081U0007 = new SwiftTagSubItemDefinition("DataSource", "Data Source");
      MT575.U007FU0007.Elements.Add((SwiftDefinitionElement) MT575.U0081U0007);
      MT575.U0082U0007 = new SwiftTagSubItemDefinition("AccountTypeCode", "Account Type Code");
      MT575.U007FU0007.Elements.Add((SwiftDefinitionElement) MT575.U0082U0007);
      MT575.U0083U0007 = new SwiftTagSubItemDefinition("AccountNumber", "Account Number");
      MT575.U007FU0007.Elements.Add((SwiftDefinitionElement) MT575.U0083U0007);
      MT575.U001CU0007.Elements.Add((SwiftDefinitionElement) MT575.U007FU0007);
      MT575.U0006U0007.Elements.Add((SwiftDefinitionElement) MT575.U001CU0007);
      MT575.U0084U0007 = new SwiftTagDefinition("EndOfBlock_C2a_16S", "End of Block");
      MT575.U0084U0007.TagName = ":16S:SETPRTY";
      MT575.U0086U0007 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U0086U0007.Mandatory = false;
      MT575.U0084U0007.Elements.Add((SwiftDefinitionElement) MT575.U0086U0007);
      MT575.U0006U0007.Elements.Add((SwiftDefinitionElement) MT575.U0084U0007);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U0006U0007);
      MT575.U0087U0007 = new SwiftTagDefinition("EndOfBlock_C2_16S", "End of Block");
      MT575.U0087U0007.TagName = ":16S:TRANSDET";
      MT575.U0088U0007 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U0088U0007.Mandatory = false;
      MT575.U0087U0007.Elements.Add((SwiftDefinitionElement) MT575.U0088U0007);
      MT575.U0004U0006.Elements.Add((SwiftDefinitionElement) MT575.U0087U0007);
      MT575.U0090U0005.Elements.Add((SwiftDefinitionElement) MT575.U0004U0006);
      MT575.U0089U0007 = new SwiftTagDefinition("EndOfBlock_C_16S", "End of Block");
      MT575.U0089U0007.TagName = ":16S:FREEASS";
      MT575.U008AU0007 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U008AU0007.Mandatory = false;
      MT575.U0089U0007.Elements.Add((SwiftDefinitionElement) MT575.U008AU0007);
      MT575.U0090U0005.Elements.Add((SwiftDefinitionElement) MT575.U0089U0007);
      MT575.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT575.U0090U0005);
      MT575.U008BU0007 = new SwiftTagSequenceDefinition("SequenceD", "Additional Information");
      MT575.U008BU0007.Mandatory = false;
      MT575.U008CU0007 = new SwiftTagDefinition("StartOfBlock_D_16R", "Start of Block");
      MT575.U008CU0007.TagName = ":16R:ADDINFO";
      MT575.U008DU0007 = new SwiftTagSubItemDefinition("StartOfBlock", "Start of Block");
      MT575.U008DU0007.Mandatory = false;
      MT575.U008CU0007.Elements.Add((SwiftDefinitionElement) MT575.U008DU0007);
      MT575.U008BU0007.Elements.Add((SwiftDefinitionElement) MT575.U008CU0007);
      MT575.U008EU0007 = new SwiftTagChoiceDefinition("Choice", "");
      MT575.U008EU0007.Mandatory = false;
      MT575.U008EU0007.Multiple = true;
      MT575.U008FU0007 = new SwiftTagDefinition("Party_D_95P", "Party");
      MT575.U008FU0007.TagName = ":95P::";
      MT575.U008FU0007.Multiple = true;
      MT575.U0090U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U008FU0007.Elements.Add((SwiftDefinitionElement) MT575.U0090U0007);
      MT575.U0091U0007 = new SwiftTagSubItemDefinition("BankIdentifierCode", "Bank Identifier Code");
      MT575.U008FU0007.Elements.Add((SwiftDefinitionElement) MT575.U0091U0007);
      MT575.U008EU0007.Elements.Add((SwiftDefinitionElement) MT575.U008FU0007);
      MT575.U0092U0007 = new SwiftTagDefinition("Party_D_95Q", "Party");
      MT575.U0092U0007.TagName = ":95Q::";
      MT575.U0092U0007.Multiple = true;
      MT575.U0093U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0092U0007.Elements.Add((SwiftDefinitionElement) MT575.U0093U0007);
      MT575.U0094U0007 = new SwiftTagSubItemDefinition("NameAndAddress_95Q", "Name & Address");
      MT575.U0092U0007.Elements.Add((SwiftDefinitionElement) MT575.U0094U0007);
      MT575.U008EU0007.Elements.Add((SwiftDefinitionElement) MT575.U0092U0007);
      MT575.U0095U0007 = new SwiftTagDefinition("Party_D_95R", "Party");
      MT575.U0095U0007.TagName = ":95R::";
      MT575.U0095U0007.Multiple = true;
      MT575.U0096U0007 = new SwiftTagSubItemDefinition("Qualifier", "Qualifier");
      MT575.U0095U0007.Elements.Add((SwiftDefinitionElement) MT575.U0096U0007);
      MT575.U0097U0007 = new SwiftTagSubItemDefinition("DataSourceScheme", "Data Source Scheme");
      MT575.U0095U0007.Elements.Add((SwiftDefinitionElement) MT575.U0097U0007);
      MT575.U0098U0007 = new SwiftTagSubItemDefinition("ProprietaryCode", "Proprietary Code");
      MT575.U0095U0007.Elements.Add((SwiftDefinitionElement) MT575.U0098U0007);
      MT575.U008EU0007.Elements.Add((SwiftDefinitionElement) MT575.U0095U0007);
      MT575.U008BU0007.Elements.Add((SwiftDefinitionElement) MT575.U008EU0007);
      MT575.U0099U0007 = new SwiftTagDefinition("EndOfBlock_D_16S", "End of Block");
      MT575.U0099U0007.TagName = ":16S:ADDINFO";
      MT575.U009AU0007 = new SwiftTagSubItemDefinition("EndOfBlock", "End of Block");
      MT575.U009AU0007.Mandatory = false;
      MT575.U0099U0007.Elements.Add((SwiftDefinitionElement) MT575.U009AU0007);
      MT575.U008BU0007.Elements.Add((SwiftDefinitionElement) MT575.U0099U0007);
      MT575.MessageDefinition.Elements.Add((SwiftDefinitionElement) MT575.U008BU0007);
    }

    public class SequenceAClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT575.U0002;
        }
      }

      [Description("Start of Block")]
      public Tag16R StartOfBlock_A_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0003);
        }
      }

      [Description("Start of Block")]
      public Tag16R Tag16R_StartOfBlock_A
      {
        get
        {
          return this.StartOfBlock_A_16R;
        }
      }

      [Description("Page Number/Continuation Indicator")]
      public Tag28E PageNumberContinuationIndicator_A_28E
      {
        get
        {
          return new Tag28E((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0005);
        }
      }

      [Description("Page Number/Continuation Indicator")]
      public Tag28E Tag28E_PageNumberContinuationIndicator_A
      {
        get
        {
          return this.PageNumberContinuationIndicator_A_28E;
        }
      }

      [Description("Statement Number")]
      public Tag13A NumberIdentification_A_13A
      {
        get
        {
          return new Tag13A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0008);
        }
      }

      [Description("Statement Number")]
      public Tag13A Tag13A_NumberIdentification_A
      {
        get
        {
          return this.NumberIdentification_A_13A;
        }
      }

      [Description("Sender’s Reference")]
      public Tag20C Reference_A_20C
      {
        get
        {
          return new Tag20C((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0010);
        }
      }

      [Description("Sender’s Reference")]
      public Tag20C Tag20C_Reference_A
      {
        get
        {
          return this.Reference_A_20C;
        }
      }

      [Description("Function of the Message")]
      public Tag23G FunctionOfTheMessage_A_23G
      {
        get
        {
          return new Tag23G((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0013);
        }
      }

      [Description("Function of the Message")]
      public Tag23G Tag23G_FunctionOfTheMessage_A
      {
        get
        {
          return this.FunctionOfTheMessage_A_23G;
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98A Date_A_98A
      {
        get
        {
          return new Tag98A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0018);
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98A Tag98A_Date_A
      {
        get
        {
          return this.Date_A_98A;
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98C DateTime_A_98C
      {
        get
        {
          return new Tag98C((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U001B);
        }
      }

      [Description("Preparation Date/Time")]
      public Tag98C Tag98C_DateTime_A
      {
        get
        {
          return this.DateTime_A_98C;
        }
      }

      [Description("Trade Date/Time")]
      public Tag98E DateTime_A_98E
      {
        get
        {
          return new Tag98E((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U007F);
        }
      }

      [Description("Trade Date/Time")]
      public Tag98E Tag98E_DateTime_A
      {
        get
        {
          return this.DateTime_A_98E;
        }
      }

      [Description("Statement Period")]
      public Tag69A Period_A_69A
      {
        get
        {
          return new Tag69A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U008B);
        }
      }

      [Description("Statement Period")]
      public Tag69A Tag69A_Period_A
      {
        get
        {
          return this.Period_A_69A;
        }
      }

      [Description("Statement Period")]
      public Tag69B Period_A_69B
      {
        get
        {
          return new Tag69B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0090);
        }
      }

      [Description("Statement Period")]
      public Tag69B Tag69B_Period_A
      {
        get
        {
          return this.Period_A_69B;
        }
      }

      [Description("Indicator")]
      public Tag22F[] Indicator_A_22F
      {
        get
        {
          int index = -1;
          List<Tag22F> list = new List<Tag22F>();
          int count;
          do
          {
            ++index;
            Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0099);
            count = this.ListTags((SwiftElement) tag22F).Count;
            if (count > 0)
              list.Add(tag22F);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Indicator")]
      public Tag22F[] Tag22F_Indicator_A
      {
        get
        {
          return this.Indicator_A_22F;
        }
      }

      [Description("Linkages")]
      public MT575.SequenceAClass.SequenceA1Class[] SequenceA1
      {
        get
        {
          int index = -1;
          List<MT575.SequenceAClass.SequenceA1Class> list = new List<MT575.SequenceAClass.SequenceA1Class>();
          int count;
          do
          {
            ++index;
            MT575.SequenceAClass.SequenceA1Class sequenceA1Class = new MT575.SequenceAClass.SequenceA1Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceA1Class).Count;
            if (count > 0)
              list.Add(sequenceA1Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public Tag95P Party_A_95P
      {
        get
        {
          return new Tag95P((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0014U0002);
        }
      }

      [Description("Party")]
      public Tag95P Tag95P_Party_A
      {
        get
        {
          return this.Party_A_95P;
        }
      }

      [Description("Party")]
      public Tag95R Party_A_95R
      {
        get
        {
          return new Tag95R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0017U0002);
        }
      }

      [Description("Party")]
      public Tag95R Tag95R_Party_A
      {
        get
        {
          return this.Party_A_95R;
        }
      }

      [Description("Safekeeping Account")]
      public Tag97A Account_A_97A
      {
        get
        {
          return new Tag97A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U001CU0002);
        }
      }

      [Description("Safekeeping Account")]
      public Tag97A Tag97A_Account_A
      {
        get
        {
          return this.Account_A_97A;
        }
      }

      [Description("Safekeeping Account")]
      public Tag97B Account_A_97B
      {
        get
        {
          return new Tag97B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U001FU0002);
        }
      }

      [Description("Safekeeping Account")]
      public Tag97B Tag97B_Account_A
      {
        get
        {
          return this.Account_A_97B;
        }
      }

      [Description("Activity Flag")]
      public Tag17B Flag_A_17B
      {
        get
        {
          return new Tag17B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0083U0002);
        }
      }

      [Description("Activity Flag")]
      public Tag17B Tag17B_Flag_A
      {
        get
        {
          return this.Flag_A_17B;
        }
      }

      [Description("End of Block")]
      public Tag16S EndOfBlock_A_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0087U0002);
        }
      }

      [Description("End of Block")]
      public Tag16S Tag16S_EndOfBlock_A
      {
        get
        {
          return this.EndOfBlock_A_16S;
        }
      }

      internal SequenceAClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag22F AddIndicator_A_22F()
      {
        return new Tag22F((SwiftElement) this, this.Indicator_A_22F.Length, (SwiftDefinitionElement) MT575.U0099)
        {
          Value = string.Empty
        };
      }

      public void RemoveIndicator_A_22F(Tag22F tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public MT575.SequenceAClass.SequenceA1Class AddSequenceA1()
      {
        return new MT575.SequenceAClass.SequenceA1Class((SwiftElement) this, this.SequenceA1.Length, true);
      }

      public void RemoveSequenceA1(MT575.SequenceAClass.SequenceA1Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public class SequenceA1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT575.U009D;
          }
        }

        [Description("Start of Block")]
        public Tag16R StartOfBlock_A1_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U009E);
          }
        }

        [Description("Start of Block")]
        public Tag16R Tag16R_StartOfBlock_A1
        {
          get
          {
            return this.StartOfBlock_A1_16R;
          }
        }

        [Description("Linked Message")]
        public Tag13A NumberIdentification_A1_13A
        {
          get
          {
            return new Tag13A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0002U0002);
          }
        }

        [Description("Linked Message")]
        public Tag13A Tag13A_NumberIdentification_A1
        {
          get
          {
            return this.NumberIdentification_A1_13A;
          }
        }

        [Description("Linked Message")]
        public Tag13B NumberIdentification_A1_13B
        {
          get
          {
            return new Tag13B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0005U0002);
          }
        }

        [Description("Linked Message")]
        public Tag13B Tag13B_NumberIdentification_A1
        {
          get
          {
            return this.NumberIdentification_A1_13B;
          }
        }

        [Description("Reference")]
        public Tag20C Reference_A1_20C
        {
          get
          {
            return new Tag20C((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U000EU0002);
          }
        }

        [Description("Reference")]
        public Tag20C Tag20C_Reference_A1
        {
          get
          {
            return this.Reference_A1_20C;
          }
        }

        [Description("End of Block")]
        public Tag16S EndOfBlock_A1_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0011U0002);
          }
        }

        [Description("End of Block")]
        public Tag16S Tag16S_EndOfBlock_A1
        {
          get
          {
            return this.EndOfBlock_A1_16S;
          }
        }

        internal SequenceA1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }
      }
    }

    public class SequenceBClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT575.U0089U0002;
        }
      }

      [Description("Start of Block")]
      public Tag16R StartOfBlock_B_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U008AU0002);
        }
      }

      [Description("Start of Block")]
      public Tag16R Tag16R_StartOfBlock_B
      {
        get
        {
          return this.StartOfBlock_B_16R;
        }
      }

      [Description("Party")]
      public Tag95P Party_B_95P
      {
        get
        {
          return new Tag95P((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U008DU0002);
        }
      }

      [Description("Party")]
      public Tag95P Tag95P_Party_B
      {
        get
        {
          return this.Party_B_95P;
        }
      }

      [Description("Party")]
      public Tag95R Party_B_95R
      {
        get
        {
          return new Tag95R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0090U0002);
        }
      }

      [Description("Party")]
      public Tag95R Tag95R_Party_B
      {
        get
        {
          return this.Party_B_95R;
        }
      }

      [Description("Cash Account")]
      public Tag97A Account_B_97A
      {
        get
        {
          return new Tag97A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0095U0002);
        }
      }

      [Description("Cash Account")]
      public Tag97A Tag97A_Account_B
      {
        get
        {
          return this.Account_B_97A;
        }
      }

      [Description("Account")]
      public Tag97E Account_B_97E
      {
        get
        {
          return new Tag97E((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0098U0002);
        }
      }

      [Description("Account")]
      public Tag97E Tag97E_Account_B
      {
        get
        {
          return this.Account_B_97E;
        }
      }

      [Description("Activity Information Per Currency")]
      public MT575.SequenceBClass.SequenceB1Class[] SequenceB1
      {
        get
        {
          int index = -1;
          List<MT575.SequenceBClass.SequenceB1Class> list = new List<MT575.SequenceBClass.SequenceB1Class>();
          int count;
          do
          {
            ++index;
            MT575.SequenceBClass.SequenceB1Class sequenceB1Class = new MT575.SequenceBClass.SequenceB1Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceB1Class).Count;
            if (count > 0)
              list.Add(sequenceB1Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("End of Block")]
      public Tag16S EndOfBlock_B_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U008EU0005);
        }
      }

      [Description("End of Block")]
      public Tag16S Tag16S_EndOfBlock_B
      {
        get
        {
          return this.EndOfBlock_B_16S;
        }
      }

      internal SequenceBClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public MT575.SequenceBClass.SequenceB1Class AddSequenceB1()
      {
        return new MT575.SequenceBClass.SequenceB1Class((SwiftElement) this, this.SequenceB1.Length, true);
      }

      public void RemoveSequenceB1(MT575.SequenceBClass.SequenceB1Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public class SequenceB1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT575.U009BU0002;
          }
        }

        [Description("Start of Block")]
        public Tag16R StartOfBlock_B1_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U009CU0002);
          }
        }

        [Description("Start of Block")]
        public Tag16R Tag16R_StartOfBlock_B1
        {
          get
          {
            return this.StartOfBlock_B1_16R;
          }
        }

        [Description("Currency of Account")]
        public Tag11A Currency_B1_11A
        {
          get
          {
            return new Tag11A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U009EU0002);
          }
        }

        [Description("Currency of Account")]
        public Tag11A Tag11A_Currency_B1
        {
          get
          {
            return this.Currency_B1_11A;
          }
        }

        [Description("Activity Flag")]
        public Tag17B Flag_B1_17B
        {
          get
          {
            return new Tag17B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0002U0003);
          }
        }

        [Description("Activity Flag")]
        public Tag17B Tag17B_Flag_B1
        {
          get
          {
            return this.Flag_B1_17B;
          }
        }

        [Description("Balance")]
        public Tag93D[] Balance_B1_93D
        {
          get
          {
            int index = -1;
            List<Tag93D> list = new List<Tag93D>();
            int count;
            do
            {
              ++index;
              Tag93D tag93D = new Tag93D((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0005U0003);
              count = this.ListTags((SwiftElement) tag93D).Count;
              if (count > 0)
                list.Add(tag93D);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Balance")]
        public Tag93D[] Tag93D_Balance_B1
        {
          get
          {
            return this.Balance_B1_93D;
          }
        }

        [Description("Activity Information Per Transaction")]
        public MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass[] SequenceB1a
        {
          get
          {
            int index = -1;
            List<MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass> list = new List<MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass>();
            int count;
            do
            {
              ++index;
              MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass sequenceB1aClass = new MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass((SwiftElement) this, index, false);
              count = this.ListTags((SwiftElement) sequenceB1aClass).Count;
              if (count > 0)
                list.Add(sequenceB1aClass);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("End of Block")]
        public Tag16S EndOfBlock_B1_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U008CU0005);
          }
        }

        [Description("End of Block")]
        public Tag16S Tag16S_EndOfBlock_B1
        {
          get
          {
            return this.EndOfBlock_B1_16S;
          }
        }

        internal SequenceB1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public Tag93D AddBalance_B1_93D()
        {
          return new Tag93D((SwiftElement) this, this.Balance_B1_93D.Length, (SwiftDefinitionElement) MT575.U0005U0003)
          {
            Value = string.Empty
          };
        }

        public void RemoveBalance_B1_93D(Tag93D tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass AddSequenceB1a()
        {
          return new MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass((SwiftElement) this, this.SequenceB1a.Length, true);
        }

        public void RemoveSequenceB1a(MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass sequence)
        {
          foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
            this.RemoveTag(tag);
        }

        public class SequenceB1aClass : SwiftTagSequence
        {
          internal override SwiftDefinitionElement Definition
          {
            get
            {
              return (SwiftDefinitionElement) MT575.U0008U0003;
            }
          }

          [Description("Start of Block")]
          public Tag16R StartOfBlock_B1a_16R
          {
            get
            {
              return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U000EU0003);
            }
          }

          [Description("Start of Block")]
          public Tag16R Tag16R_StartOfBlock_B1a
          {
            get
            {
              return this.StartOfBlock_B1a_16R;
            }
          }

          [Description("Linkages")]
          public MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a1Class[] SequenceB1a1
          {
            get
            {
              int index = -1;
              List<MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a1Class> list = new List<MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a1Class>();
              int count;
              do
              {
                ++index;
                MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a1Class sequenceB1a1Class = new MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a1Class((SwiftElement) this, index, false);
                count = this.ListTags((SwiftElement) sequenceB1a1Class).Count;
                if (count > 0)
                  list.Add(sequenceB1a1Class);
              }
              while (count > 0);
              return list.ToArray();
            }
          }

          [Description("Cash Only Movement Details")]
          public MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a2Class SequenceB1a2
          {
            get
            {
              MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a2Class sequenceB1a2Class = new MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a2Class((SwiftElement) this, 0, false);
              if (this.ListTags((SwiftElement) sequenceB1a2Class).Count > 0)
                return sequenceB1a2Class;
              else
                return (MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a2Class) null;
            }
          }

          [Description("Cash and Securities Movement Details")]
          public MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a3Class SequenceB1a3
          {
            get
            {
              MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a3Class sequenceB1a3Class = new MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a3Class((SwiftElement) this, 0, false);
              if (this.ListTags((SwiftElement) sequenceB1a3Class).Count > 0)
                return sequenceB1a3Class;
              else
                return (MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a3Class) null;
            }
          }

          [Description("Settlement Parties")]
          public MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a4Class[] SequenceB1a4
          {
            get
            {
              int index = -1;
              List<MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a4Class> list = new List<MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a4Class>();
              int count;
              do
              {
                ++index;
                MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a4Class sequenceB1a4Class = new MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a4Class((SwiftElement) this, index, false);
                count = this.ListTags((SwiftElement) sequenceB1a4Class).Count;
                if (count > 0)
                  list.Add(sequenceB1a4Class);
              }
              while (count > 0);
              return list.ToArray();
            }
          }

          [Description("End of Block")]
          public Tag16S EndOfBlock_B1a_16S
          {
            get
            {
              return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U008AU0005);
            }
          }

          [Description("End of Block")]
          public Tag16S Tag16S_EndOfBlock_B1a
          {
            get
            {
              return this.EndOfBlock_B1a_16S;
            }
          }

          internal SequenceB1aClass(SwiftElement parent, int index, bool createTags)
            : base(parent, index, createTags)
          {
          }

          public MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a1Class AddSequenceB1a1()
          {
            return new MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a1Class((SwiftElement) this, this.SequenceB1a1.Length, true);
          }

          public void RemoveSequenceB1a1(MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a1Class sequence)
          {
            foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
              this.RemoveTag(tag);
          }

          public MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a2Class AddSequenceB1a2()
          {
            return this.SequenceB1a2 ?? new MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a2Class((SwiftElement) this, 0, true);
          }

          public void RemoveSequenceB1a2(MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a2Class sequence)
          {
            foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
              this.RemoveTag(tag);
          }

          public MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a3Class AddSequenceB1a3()
          {
            return this.SequenceB1a3 ?? new MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a3Class((SwiftElement) this, 0, true);
          }

          public void RemoveSequenceB1a3(MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a3Class sequence)
          {
            foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
              this.RemoveTag(tag);
          }

          public MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a4Class AddSequenceB1a4()
          {
            return new MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a4Class((SwiftElement) this, this.SequenceB1a4.Length, true);
          }

          public void RemoveSequenceB1a4(MT575.SequenceBClass.SequenceB1Class.SequenceB1aClass.SequenceB1a4Class sequence)
          {
            foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
              this.RemoveTag(tag);
          }

          public class SequenceB1a1Class : SwiftTagSequence
          {
            internal override SwiftDefinitionElement Definition
            {
              get
              {
                return (SwiftDefinitionElement) MT575.U0010U0003;
              }
            }

            [Description("Start of Block")]
            public Tag16R StartOfBlock_B1a1_16R
            {
              get
              {
                return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0011U0003);
              }
            }

            [Description("Start of Block")]
            public Tag16R Tag16R_StartOfBlock_B1a1
            {
              get
              {
                return this.StartOfBlock_B1a1_16R;
              }
            }

            [Description("Linked Message")]
            public Tag13A NumberIdentification_B1a1_13A
            {
              get
              {
                return new Tag13A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0014U0003);
              }
            }

            [Description("Linked Message")]
            public Tag13A Tag13A_NumberIdentification_B1a1
            {
              get
              {
                return this.NumberIdentification_B1a1_13A;
              }
            }

            [Description("Linked Message")]
            public Tag13B NumberIdentification_B1a1_13B
            {
              get
              {
                return new Tag13B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0017U0003);
              }
            }

            [Description("Linked Message")]
            public Tag13B Tag13B_NumberIdentification_B1a1
            {
              get
              {
                return this.NumberIdentification_B1a1_13B;
              }
            }

            [Description("Reference")]
            public Tag20C Reference_B1a1_20C
            {
              get
              {
                return new Tag20C((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U001BU0003);
              }
            }

            [Description("Reference")]
            public Tag20C Tag20C_Reference_B1a1
            {
              get
              {
                return this.Reference_B1a1_20C;
              }
            }

            [Description("End of Block")]
            public Tag16S EndOfBlock_B1a1_16S
            {
              get
              {
                return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U001EU0003);
              }
            }

            [Description("End of Block")]
            public Tag16S Tag16S_EndOfBlock_B1a1
            {
              get
              {
                return this.EndOfBlock_B1a1_16S;
              }
            }

            internal SequenceB1a1Class(SwiftElement parent, int index, bool createTags)
              : base(parent, index, createTags)
            {
            }
          }

          public class SequenceB1a2Class : SwiftTagSequence
          {
            internal override SwiftDefinitionElement Definition
            {
              get
              {
                return (SwiftDefinitionElement) MT575.U007FU0003;
              }
            }

            [Description("Start of Block")]
            public Tag16R StartOfBlock_B1a2_16R
            {
              get
              {
                return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0080U0003);
              }
            }

            [Description("Start of Block")]
            public Tag16R Tag16R_StartOfBlock_B1a2
            {
              get
              {
                return this.StartOfBlock_B1a2_16R;
              }
            }

            [Description("Posting Amount")]
            public Tag19A Amount_B1a2_19A
            {
              get
              {
                return new Tag19A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0082U0003);
              }
            }

            [Description("Posting Amount")]
            public Tag19A Tag19A_Amount_B1a2
            {
              get
              {
                return this.Amount_B1a2_19A;
              }
            }

            [Description("Quantity of Financial Instrument")]
            public Tag36B QuantityOfFinancialInstrument_B1a2_36B
            {
              get
              {
                return new Tag36B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0086U0003);
              }
            }

            [Description("Quantity of Financial Instrument")]
            public Tag36B Tag36B_QuantityOfFinancialInstrument_B1a2
            {
              get
              {
                return this.QuantityOfFinancialInstrument_B1a2_36B;
              }
            }

            [Description("Identification of the Financial Instrument")]
            public Tag35B IdentificationOfFinancialInstrument_B1a2_35B
            {
              get
              {
                return new Tag35B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U008BU0003);
              }
            }

            [Description("Identification of the Financial Instrument")]
            public Tag35B Tag35B_IdentificationOfFinancialInstrument_B1a2
            {
              get
              {
                return this.IdentificationOfFinancialInstrument_B1a2_35B;
              }
            }

            [Description("Indicator")]
            public Tag22H[] Indicator_B1a2_22H
            {
              get
              {
                int index = -1;
                List<Tag22H> list = new List<Tag22H>();
                int count;
                do
                {
                  ++index;
                  Tag22H tag22H = new Tag22H((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0090U0003);
                  count = this.ListTags((SwiftElement) tag22H).Count;
                  if (count > 0)
                    list.Add(tag22H);
                }
                while (count > 0);
                return list.ToArray();
              }
            }

            [Description("Indicator")]
            public Tag22H[] Tag22H_Indicator_B1a2
            {
              get
              {
                return this.Indicator_B1a2_22H;
              }
            }

            [Description("Indicator")]
            public Tag22F[] Indicator_B1a2_22F
            {
              get
              {
                int index = -1;
                List<Tag22F> list = new List<Tag22F>();
                int count;
                do
                {
                  ++index;
                  Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0093U0003);
                  count = this.ListTags((SwiftElement) tag22F).Count;
                  if (count > 0)
                    list.Add(tag22F);
                }
                while (count > 0);
                return list.ToArray();
              }
            }

            [Description("Indicator")]
            public Tag22F[] Tag22F_Indicator_B1a2
            {
              get
              {
                return this.Indicator_B1a2_22F;
              }
            }

            [Description("Date/Time ")]
            public Tag98A Date_B1a2_98A
            {
              get
              {
                return new Tag98A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0098U0003);
              }
            }

            [Description("Date/Time ")]
            public Tag98A Tag98A_Date_B1a2
            {
              get
              {
                return this.Date_B1a2_98A;
              }
            }

            [Description("Date/Time.")]
            public Tag98B DateCode_B1a2_98B
            {
              get
              {
                return new Tag98B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U009BU0003);
              }
            }

            [Description("Date/Time.")]
            public Tag98B Tag98B_DateCode_B1a2
            {
              get
              {
                return this.DateCode_B1a2_98B;
              }
            }

            [Description("Date/Time ")]
            public Tag98C DateTime_B1a2_98C
            {
              get
              {
                return new Tag98C((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U009FU0003);
              }
            }

            [Description("Date/Time ")]
            public Tag98C Tag98C_DateTime_B1a2
            {
              get
              {
                return this.DateTime_B1a2_98C;
              }
            }

            [Description("Transaction Details Narrative")]
            public Tag70E Narrative_B1a2_70E
            {
              get
              {
                return new Tag70E((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0005U0004);
              }
            }

            [Description("Transaction Details Narrative")]
            public Tag70E Tag70E_Narrative_B1a2
            {
              get
              {
                return this.Narrative_B1a2_70E;
              }
            }

            [Description("End of Block")]
            public Tag16S EndOfBlock_B1a2_16S
            {
              get
              {
                return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0008U0004);
              }
            }

            [Description("End of Block")]
            public Tag16S Tag16S_EndOfBlock_B1a2
            {
              get
              {
                return this.EndOfBlock_B1a2_16S;
              }
            }

            internal SequenceB1a2Class(SwiftElement parent, int index, bool createTags)
              : base(parent, index, createTags)
            {
            }

            public Tag22H AddIndicator_B1a2_22H()
            {
              return new Tag22H((SwiftElement) this, this.Indicator_B1a2_22H.Length, (SwiftDefinitionElement) MT575.U0090U0003)
              {
                Value = string.Empty
              };
            }

            public void RemoveIndicator_B1a2_22H(Tag22H tag)
            {
              this.RemoveTag(tag.GetTag());
            }

            public Tag22F AddIndicator_B1a2_22F()
            {
              return new Tag22F((SwiftElement) this, this.Indicator_B1a2_22F.Length, (SwiftDefinitionElement) MT575.U0093U0003)
              {
                Value = string.Empty
              };
            }

            public void RemoveIndicator_B1a2_22F(Tag22F tag)
            {
              this.RemoveTag(tag.GetTag());
            }
          }

          public class SequenceB1a3Class : SwiftTagSequence
          {
            internal override SwiftDefinitionElement Definition
            {
              get
              {
                return (SwiftDefinitionElement) MT575.U000FU0004;
              }
            }

            [Description("Start of Block")]
            public Tag16R StartOfBlock_B1a3_16R
            {
              get
              {
                return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0010U0004);
              }
            }

            [Description("Start of Block")]
            public Tag16R Tag16R_StartOfBlock_B1a3
            {
              get
              {
                return this.StartOfBlock_B1a3_16R;
              }
            }

            [Description("Safekeeping Account")]
            public Tag97A Account_B1a3_97A
            {
              get
              {
                return new Tag97A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0013U0004);
              }
            }

            [Description("Safekeeping Account")]
            public Tag97A Tag97A_Account_B1a3
            {
              get
              {
                return this.Account_B1a3_97A;
              }
            }

            [Description("Safekeeping Account")]
            public Tag97B Account_B1a3_97B
            {
              get
              {
                return new Tag97B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0016U0004);
              }
            }

            [Description("Safekeeping Account")]
            public Tag97B Tag97B_Account_B1a3
            {
              get
              {
                return this.Account_B1a3_97B;
              }
            }

            [Description("Amount")]
            public Tag19A[] Amount_B1a3_19A
            {
              get
              {
                int index = -1;
                List<Tag19A> list = new List<Tag19A>();
                int count;
                do
                {
                  ++index;
                  Tag19A tag19A = new Tag19A((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U001BU0004);
                  count = this.ListTags((SwiftElement) tag19A).Count;
                  if (count > 0)
                    list.Add(tag19A);
                }
                while (count > 0);
                return list.ToArray();
              }
            }

            [Description("Amount")]
            public Tag19A[] Tag19A_Amount_B1a3
            {
              get
              {
                return this.Amount_B1a3_19A;
              }
            }

            [Description("Posting Quantity")]
            public Tag36B QuantityOfFinancialInstrument_B1a3_36B
            {
              get
              {
                return new Tag36B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U001EU0004);
              }
            }

            [Description("Posting Quantity")]
            public Tag36B Tag36B_QuantityOfFinancialInstrument_B1a3
            {
              get
              {
                return this.QuantityOfFinancialInstrument_B1a3_36B;
              }
            }

            [Description("Number Count")]
            public Tag99A NumberCount_B1a3_99A
            {
              get
              {
                return new Tag99A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0082U0004);
              }
            }

            [Description("Number Count")]
            public Tag99A Tag99A_NumberCount_B1a3
            {
              get
              {
                return this.NumberCount_B1a3_99A;
              }
            }

            [Description("Identification of the Financial Instrument")]
            public Tag35B IdentificationOfFinancialInstrument_B1a3_35B
            {
              get
              {
                return new Tag35B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0086U0004);
              }
            }

            [Description("Identification of the Financial Instrument")]
            public Tag35B Tag35B_IdentificationOfFinancialInstrument_B1a3
            {
              get
              {
                return this.IdentificationOfFinancialInstrument_B1a3_35B;
              }
            }

            [Description("Indicator")]
            public Tag22H[] Indicator_B1a3_22H
            {
              get
              {
                int index = -1;
                List<Tag22H> list = new List<Tag22H>();
                int count;
                do
                {
                  ++index;
                  Tag22H tag22H = new Tag22H((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U008BU0004);
                  count = this.ListTags((SwiftElement) tag22H).Count;
                  if (count > 0)
                    list.Add(tag22H);
                }
                while (count > 0);
                return list.ToArray();
              }
            }

            [Description("Indicator")]
            public Tag22H[] Tag22H_Indicator_B1a3
            {
              get
              {
                return this.Indicator_B1a3_22H;
              }
            }

            [Description("Indicator")]
            public Tag22F[] Indicator_B1a3_22F
            {
              get
              {
                int index = -1;
                List<Tag22F> list = new List<Tag22F>();
                int count;
                do
                {
                  ++index;
                  Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U008EU0004);
                  count = this.ListTags((SwiftElement) tag22F).Count;
                  if (count > 0)
                    list.Add(tag22F);
                }
                while (count > 0);
                return list.ToArray();
              }
            }

            [Description("Indicator")]
            public Tag22F[] Tag22F_Indicator_B1a3
            {
              get
              {
                return this.Indicator_B1a3_22F;
              }
            }

            [Description("Date/Time ")]
            public Tag98A[] Date_B1a3_98A
            {
              get
              {
                int index = -1;
                List<Tag98A> list = new List<Tag98A>();
                int count;
                do
                {
                  ++index;
                  Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0093U0004);
                  count = this.ListTags((SwiftElement) tag98A).Count;
                  if (count > 0)
                    list.Add(tag98A);
                }
                while (count > 0);
                return list.ToArray();
              }
            }

            [Description("Date/Time ")]
            public Tag98A[] Tag98A_Date_B1a3
            {
              get
              {
                return this.Date_B1a3_98A;
              }
            }

            [Description("Date/Time.")]
            public Tag98B[] DateCode_B1a3_98B
            {
              get
              {
                int index = -1;
                List<Tag98B> list = new List<Tag98B>();
                int count;
                do
                {
                  ++index;
                  Tag98B tag98B = new Tag98B((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0096U0004);
                  count = this.ListTags((SwiftElement) tag98B).Count;
                  if (count > 0)
                    list.Add(tag98B);
                }
                while (count > 0);
                return list.ToArray();
              }
            }

            [Description("Date/Time.")]
            public Tag98B[] Tag98B_DateCode_B1a3
            {
              get
              {
                return this.DateCode_B1a3_98B;
              }
            }

            [Description("Date/Time ")]
            public Tag98C[] DateTime_B1a3_98C
            {
              get
              {
                int index = -1;
                List<Tag98C> list = new List<Tag98C>();
                int count;
                do
                {
                  ++index;
                  Tag98C tag98C = new Tag98C((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U009AU0004);
                  count = this.ListTags((SwiftElement) tag98C).Count;
                  if (count > 0)
                    list.Add(tag98C);
                }
                while (count > 0);
                return list.ToArray();
              }
            }

            [Description("Date/Time ")]
            public Tag98C[] Tag98C_DateTime_B1a3
            {
              get
              {
                return this.DateTime_B1a3_98C;
              }
            }

            [Description("Movement Status")]
            public Tag25D StatusCode_B1a3_25D
            {
              get
              {
                return new Tag25D((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U009FU0004);
              }
            }

            [Description("Movement Status")]
            public Tag25D Tag25D_StatusCode_B1a3
            {
              get
              {
                return this.StatusCode_B1a3_25D;
              }
            }

            [Description("Transaction Details Narrative")]
            public Tag70E Narrative_B1a3_70E
            {
              get
              {
                return new Tag70E((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0004U0005);
              }
            }

            [Description("Transaction Details Narrative")]
            public Tag70E Tag70E_Narrative_B1a3
            {
              get
              {
                return this.Narrative_B1a3_70E;
              }
            }

            [Description("End of Block")]
            public Tag16S EndOfBlock_B1a3_16S
            {
              get
              {
                return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0007U0005);
              }
            }

            [Description("End of Block")]
            public Tag16S Tag16S_EndOfBlock_B1a3
            {
              get
              {
                return this.EndOfBlock_B1a3_16S;
              }
            }

            internal SequenceB1a3Class(SwiftElement parent, int index, bool createTags)
              : base(parent, index, createTags)
            {
            }

            public Tag19A AddAmount_B1a3_19A()
            {
              return new Tag19A((SwiftElement) this, this.Amount_B1a3_19A.Length, (SwiftDefinitionElement) MT575.U001BU0004)
              {
                Value = string.Empty
              };
            }

            public void RemoveAmount_B1a3_19A(Tag19A tag)
            {
              this.RemoveTag(tag.GetTag());
            }

            public Tag22H AddIndicator_B1a3_22H()
            {
              return new Tag22H((SwiftElement) this, this.Indicator_B1a3_22H.Length, (SwiftDefinitionElement) MT575.U008BU0004)
              {
                Value = string.Empty
              };
            }

            public void RemoveIndicator_B1a3_22H(Tag22H tag)
            {
              this.RemoveTag(tag.GetTag());
            }

            public Tag22F AddIndicator_B1a3_22F()
            {
              return new Tag22F((SwiftElement) this, this.Indicator_B1a3_22F.Length, (SwiftDefinitionElement) MT575.U008EU0004)
              {
                Value = string.Empty
              };
            }

            public void RemoveIndicator_B1a3_22F(Tag22F tag)
            {
              this.RemoveTag(tag.GetTag());
            }

            public Tag98A AddDate_B1a3_98A()
            {
              return new Tag98A((SwiftElement) this, this.Date_B1a3_98A.Length, (SwiftDefinitionElement) MT575.U0093U0004)
              {
                Value = string.Empty
              };
            }

            public void RemoveDate_B1a3_98A(Tag98A tag)
            {
              this.RemoveTag(tag.GetTag());
            }

            public Tag98B AddDateCode_B1a3_98B()
            {
              return new Tag98B((SwiftElement) this, this.DateCode_B1a3_98B.Length, (SwiftDefinitionElement) MT575.U0096U0004)
              {
                Value = string.Empty
              };
            }

            public void RemoveDateCode_B1a3_98B(Tag98B tag)
            {
              this.RemoveTag(tag.GetTag());
            }

            public Tag98C AddDateTime_B1a3_98C()
            {
              return new Tag98C((SwiftElement) this, this.DateTime_B1a3_98C.Length, (SwiftDefinitionElement) MT575.U009AU0004)
              {
                Value = string.Empty
              };
            }

            public void RemoveDateTime_B1a3_98C(Tag98C tag)
            {
              this.RemoveTag(tag.GetTag());
            }
          }

          public class SequenceB1a4Class : SwiftTagSequence
          {
            internal override SwiftDefinitionElement Definition
            {
              get
              {
                return (SwiftDefinitionElement) MT575.U000EU0005;
              }
            }

            [Description("Start of Block")]
            public Tag16R StartOfBlock_B1a4_16R
            {
              get
              {
                return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U000FU0005);
              }
            }

            [Description("Start of Block")]
            public Tag16R Tag16R_StartOfBlock_B1a4
            {
              get
              {
                return this.StartOfBlock_B1a4_16R;
              }
            }

            [Description("Party")]
            public Tag95C Party_B1a4_95C
            {
              get
              {
                return new Tag95C((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0012U0005);
              }
            }

            [Description("Party")]
            public Tag95C Tag95C_Party_B1a4
            {
              get
              {
                return this.Party_B1a4_95C;
              }
            }

            [Description("Party")]
            public Tag95P Party_B1a4_95P
            {
              get
              {
                return new Tag95P((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0015U0005);
              }
            }

            [Description("Party")]
            public Tag95P Tag95P_Party_B1a4
            {
              get
              {
                return this.Party_B1a4_95P;
              }
            }

            [Description("Party")]
            public Tag95Q Party_B1a4_95Q
            {
              get
              {
                return new Tag95Q((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0018U0005);
              }
            }

            [Description("Party")]
            public Tag95Q Tag95Q_Party_B1a4
            {
              get
              {
                return this.Party_B1a4_95Q;
              }
            }

            [Description("Party")]
            public Tag95R Party_B1a4_95R
            {
              get
              {
                return new Tag95R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U001BU0005);
              }
            }

            [Description("Party")]
            public Tag95R Tag95R_Party_B1a4
            {
              get
              {
                return this.Party_B1a4_95R;
              }
            }

            [Description("Safekeeping Account")]
            public Tag97A Account_B1a4_97A
            {
              get
              {
                return new Tag97A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U007FU0005);
              }
            }

            [Description("Safekeeping Account")]
            public Tag97A Tag97A_Account_B1a4
            {
              get
              {
                return this.Account_B1a4_97A;
              }
            }

            [Description("Safekeeping Account")]
            public Tag97B Account_B1a4_97B
            {
              get
              {
                return new Tag97B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0082U0005);
              }
            }

            [Description("Safekeeping Account")]
            public Tag97B Tag97B_Account_B1a4
            {
              get
              {
                return this.Account_B1a4_97B;
              }
            }

            [Description("End of Block")]
            public Tag16S EndOfBlock_B1a4_16S
            {
              get
              {
                return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0088U0005);
              }
            }

            [Description("End of Block")]
            public Tag16S Tag16S_EndOfBlock_B1a4
            {
              get
              {
                return this.EndOfBlock_B1a4_16S;
              }
            }

            internal SequenceB1a4Class(SwiftElement parent, int index, bool createTags)
              : base(parent, index, createTags)
            {
            }
          }
        }
      }
    }

    public class SequenceCClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT575.U0090U0005;
        }
      }

      [Description("Start of Block")]
      public Tag16R StartOfBlock_C_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0091U0005);
        }
      }

      [Description("Start of Block")]
      public Tag16R Tag16R_StartOfBlock_C
      {
        get
        {
          return this.StartOfBlock_C_16R;
        }
      }

      [Description("Linkages")]
      public MT575.SequenceCClass.SequenceC1Class[] SequenceC1
      {
        get
        {
          int index = -1;
          List<MT575.SequenceCClass.SequenceC1Class> list = new List<MT575.SequenceCClass.SequenceC1Class>();
          int count;
          do
          {
            ++index;
            MT575.SequenceCClass.SequenceC1Class sequenceC1Class = new MT575.SequenceCClass.SequenceC1Class((SwiftElement) this, index, false);
            count = this.ListTags((SwiftElement) sequenceC1Class).Count;
            if (count > 0)
              list.Add(sequenceC1Class);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Transaction Details")]
      public MT575.SequenceCClass.SequenceC2Class SequenceC2
      {
        get
        {
          MT575.SequenceCClass.SequenceC2Class sequenceC2Class = new MT575.SequenceCClass.SequenceC2Class((SwiftElement) this, 0, false);
          if (this.ListTags((SwiftElement) sequenceC2Class).Count > 0)
            return sequenceC2Class;
          else
            return (MT575.SequenceCClass.SequenceC2Class) null;
        }
      }

      [Description("End of Block")]
      public Tag16S EndOfBlock_C_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0089U0007);
        }
      }

      [Description("End of Block")]
      public Tag16S Tag16S_EndOfBlock_C
      {
        get
        {
          return this.EndOfBlock_C_16S;
        }
      }

      internal SequenceCClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public MT575.SequenceCClass.SequenceC1Class AddSequenceC1()
      {
        return new MT575.SequenceCClass.SequenceC1Class((SwiftElement) this, this.SequenceC1.Length, true);
      }

      public void RemoveSequenceC1(MT575.SequenceCClass.SequenceC1Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public MT575.SequenceCClass.SequenceC2Class AddSequenceC2()
      {
        return this.SequenceC2 ?? new MT575.SequenceCClass.SequenceC2Class((SwiftElement) this, 0, true);
      }

      public void RemoveSequenceC2(MT575.SequenceCClass.SequenceC2Class sequence)
      {
        foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
          this.RemoveTag(tag);
      }

      public class SequenceC1Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT575.U0093U0005;
          }
        }

        [Description("Start of Block")]
        public Tag16R StartOfBlock_C1_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0094U0005);
          }
        }

        [Description("Start of Block")]
        public Tag16R Tag16R_StartOfBlock_C1
        {
          get
          {
            return this.StartOfBlock_C1_16R;
          }
        }

        [Description("Linked Message")]
        public Tag13A NumberIdentification_C1_13A
        {
          get
          {
            return new Tag13A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0097U0005);
          }
        }

        [Description("Linked Message")]
        public Tag13A Tag13A_NumberIdentification_C1
        {
          get
          {
            return this.NumberIdentification_C1_13A;
          }
        }

        [Description("Linked Message")]
        public Tag13B NumberIdentification_C1_13B
        {
          get
          {
            return new Tag13B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U009AU0005);
          }
        }

        [Description("Linked Message")]
        public Tag13B Tag13B_NumberIdentification_C1
        {
          get
          {
            return this.NumberIdentification_C1_13B;
          }
        }

        [Description("Reference")]
        public Tag20C Reference_C1_20C
        {
          get
          {
            return new Tag20C((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U009EU0005);
          }
        }

        [Description("Reference")]
        public Tag20C Tag20C_Reference_C1
        {
          get
          {
            return this.Reference_C1_20C;
          }
        }

        [Description("End of Block")]
        public Tag16S EndOfBlock_C1_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0002U0006);
          }
        }

        [Description("End of Block")]
        public Tag16S Tag16S_EndOfBlock_C1
        {
          get
          {
            return this.EndOfBlock_C1_16S;
          }
        }

        internal SequenceC1Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }
      }

      public class SequenceC2Class : SwiftTagSequence
      {
        internal override SwiftDefinitionElement Definition
        {
          get
          {
            return (SwiftDefinitionElement) MT575.U0004U0006;
          }
        }

        [Description("Start of Block")]
        public Tag16R StartOfBlock_C2_16R
        {
          get
          {
            return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0005U0006);
          }
        }

        [Description("Start of Block")]
        public Tag16R Tag16R_StartOfBlock_C2
        {
          get
          {
            return this.StartOfBlock_C2_16R;
          }
        }

        [Description("Party")]
        public Tag95P Party_C2_95P
        {
          get
          {
            return new Tag95P((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0008U0006);
          }
        }

        [Description("Party")]
        public Tag95P Tag95P_Party_C2
        {
          get
          {
            return this.Party_C2_95P;
          }
        }

        [Description("Party")]
        public Tag95R Party_C2_95R
        {
          get
          {
            return new Tag95R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0010U0006);
          }
        }

        [Description("Party")]
        public Tag95R Tag95R_Party_C2
        {
          get
          {
            return this.Party_C2_95R;
          }
        }

        [Description("Safekeeping Account")]
        public Tag97A Account_C2_97A
        {
          get
          {
            return new Tag97A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0015U0006);
          }
        }

        [Description("Safekeeping Account")]
        public Tag97A Tag97A_Account_C2
        {
          get
          {
            return this.Account_C2_97A;
          }
        }

        [Description("Safekeeping Account")]
        public Tag97B Account_C2_97B
        {
          get
          {
            return new Tag97B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0018U0006);
          }
        }

        [Description("Safekeeping Account")]
        public Tag97B Tag97B_Account_C2
        {
          get
          {
            return this.Account_C2_97B;
          }
        }

        [Description("Posting Quantity")]
        public Tag36B QuantityOfFinancialInstrument_C2_36B
        {
          get
          {
            return new Tag36B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U001DU0006);
          }
        }

        [Description("Posting Quantity")]
        public Tag36B Tag36B_QuantityOfFinancialInstrument_C2
        {
          get
          {
            return this.QuantityOfFinancialInstrument_C2_36B;
          }
        }

        [Description("Number of Days Accrued")]
        public Tag99A NumberCount_C2_99A
        {
          get
          {
            return new Tag99A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0081U0006);
          }
        }

        [Description("Number of Days Accrued")]
        public Tag99A Tag99A_NumberCount_C2
        {
          get
          {
            return this.NumberCount_C2_99A;
          }
        }

        [Description("Identification of the Financial Instrument")]
        public Tag35B IdentificationOfFinancialInstrument_C2_35B
        {
          get
          {
            return new Tag35B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0084U0006);
          }
        }

        [Description("Identification of the Financial Instrument")]
        public Tag35B Tag35B_IdentificationOfFinancialInstrument_C2
        {
          get
          {
            return this.IdentificationOfFinancialInstrument_C2_35B;
          }
        }

        [Description("Indicator")]
        public Tag22H[] Indicator_C2_22H
        {
          get
          {
            int index = -1;
            List<Tag22H> list = new List<Tag22H>();
            int count;
            do
            {
              ++index;
              Tag22H tag22H = new Tag22H((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U008AU0006);
              count = this.ListTags((SwiftElement) tag22H).Count;
              if (count > 0)
                list.Add(tag22H);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Indicator")]
        public Tag22H[] Tag22H_Indicator_C2
        {
          get
          {
            return this.Indicator_C2_22H;
          }
        }

        [Description("Indicator")]
        public Tag22F[] Indicator_C2_22F
        {
          get
          {
            int index = -1;
            List<Tag22F> list = new List<Tag22F>();
            int count;
            do
            {
              ++index;
              Tag22F tag22F = new Tag22F((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U008DU0006);
              count = this.ListTags((SwiftElement) tag22F).Count;
              if (count > 0)
                list.Add(tag22F);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Indicator")]
        public Tag22F[] Tag22F_Indicator_C2
        {
          get
          {
            return this.Indicator_C2_22F;
          }
        }

        [Description("Date/Time ")]
        public Tag98A[] Date_C2_98A
        {
          get
          {
            int index = -1;
            List<Tag98A> list = new List<Tag98A>();
            int count;
            do
            {
              ++index;
              Tag98A tag98A = new Tag98A((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0092U0006);
              count = this.ListTags((SwiftElement) tag98A).Count;
              if (count > 0)
                list.Add(tag98A);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Date/Time ")]
        public Tag98A[] Tag98A_Date_C2
        {
          get
          {
            return this.Date_C2_98A;
          }
        }

        [Description("Date/Time.")]
        public Tag98B[] DateCode_C2_98B
        {
          get
          {
            int index = -1;
            List<Tag98B> list = new List<Tag98B>();
            int count;
            do
            {
              ++index;
              Tag98B tag98B = new Tag98B((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0095U0006);
              count = this.ListTags((SwiftElement) tag98B).Count;
              if (count > 0)
                list.Add(tag98B);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Date/Time.")]
        public Tag98B[] Tag98B_DateCode_C2
        {
          get
          {
            return this.DateCode_C2_98B;
          }
        }

        [Description("Date/Time ")]
        public Tag98C[] DateTime_C2_98C
        {
          get
          {
            int index = -1;
            List<Tag98C> list = new List<Tag98C>();
            int count;
            do
            {
              ++index;
              Tag98C tag98C = new Tag98C((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0099U0006);
              count = this.ListTags((SwiftElement) tag98C).Count;
              if (count > 0)
                list.Add(tag98C);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("Date/Time ")]
        public Tag98C[] Tag98C_DateTime_C2
        {
          get
          {
            return this.DateTime_C2_98C;
          }
        }

        [Description("Movement Status")]
        public Tag25D StatusCode_C2_25D
        {
          get
          {
            return new Tag25D((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U009EU0006);
          }
        }

        [Description("Movement Status")]
        public Tag25D Tag25D_StatusCode_C2
        {
          get
          {
            return this.StatusCode_C2_25D;
          }
        }

        [Description("Transaction Details Narrative")]
        public Tag70E Narrative_C2_70E
        {
          get
          {
            return new Tag70E((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0003U0007);
          }
        }

        [Description("Transaction Details Narrative")]
        public Tag70E Tag70E_Narrative_C2
        {
          get
          {
            return this.Narrative_C2_70E;
          }
        }

        [Description("Settlement Parties")]
        public MT575.SequenceCClass.SequenceC2Class.SequenceC2aClass[] SequenceC2a
        {
          get
          {
            int index = -1;
            List<MT575.SequenceCClass.SequenceC2Class.SequenceC2aClass> list = new List<MT575.SequenceCClass.SequenceC2Class.SequenceC2aClass>();
            int count;
            do
            {
              ++index;
              MT575.SequenceCClass.SequenceC2Class.SequenceC2aClass sequenceC2aClass = new MT575.SequenceCClass.SequenceC2Class.SequenceC2aClass((SwiftElement) this, index, false);
              count = this.ListTags((SwiftElement) sequenceC2aClass).Count;
              if (count > 0)
                list.Add(sequenceC2aClass);
            }
            while (count > 0);
            return list.ToArray();
          }
        }

        [Description("End of Block")]
        public Tag16S EndOfBlock_C2_16S
        {
          get
          {
            return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0087U0007);
          }
        }

        [Description("End of Block")]
        public Tag16S Tag16S_EndOfBlock_C2
        {
          get
          {
            return this.EndOfBlock_C2_16S;
          }
        }

        internal SequenceC2Class(SwiftElement parent, int index, bool createTags)
          : base(parent, index, createTags)
        {
        }

        public Tag22H AddIndicator_C2_22H()
        {
          return new Tag22H((SwiftElement) this, this.Indicator_C2_22H.Length, (SwiftDefinitionElement) MT575.U008AU0006)
          {
            Value = string.Empty
          };
        }

        public void RemoveIndicator_C2_22H(Tag22H tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag22F AddIndicator_C2_22F()
        {
          return new Tag22F((SwiftElement) this, this.Indicator_C2_22F.Length, (SwiftDefinitionElement) MT575.U008DU0006)
          {
            Value = string.Empty
          };
        }

        public void RemoveIndicator_C2_22F(Tag22F tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98A AddDate_C2_98A()
        {
          return new Tag98A((SwiftElement) this, this.Date_C2_98A.Length, (SwiftDefinitionElement) MT575.U0092U0006)
          {
            Value = string.Empty
          };
        }

        public void RemoveDate_C2_98A(Tag98A tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98B AddDateCode_C2_98B()
        {
          return new Tag98B((SwiftElement) this, this.DateCode_C2_98B.Length, (SwiftDefinitionElement) MT575.U0095U0006)
          {
            Value = string.Empty
          };
        }

        public void RemoveDateCode_C2_98B(Tag98B tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public Tag98C AddDateTime_C2_98C()
        {
          return new Tag98C((SwiftElement) this, this.DateTime_C2_98C.Length, (SwiftDefinitionElement) MT575.U0099U0006)
          {
            Value = string.Empty
          };
        }

        public void RemoveDateTime_C2_98C(Tag98C tag)
        {
          this.RemoveTag(tag.GetTag());
        }

        public MT575.SequenceCClass.SequenceC2Class.SequenceC2aClass AddSequenceC2a()
        {
          return new MT575.SequenceCClass.SequenceC2Class.SequenceC2aClass((SwiftElement) this, this.SequenceC2a.Length, true);
        }

        public void RemoveSequenceC2a(MT575.SequenceCClass.SequenceC2Class.SequenceC2aClass sequence)
        {
          foreach (SwiftTag tag in this.ListTags((SwiftElement) sequence))
            this.RemoveTag(tag);
        }

        public class SequenceC2aClass : SwiftTagSequence
        {
          internal override SwiftDefinitionElement Definition
          {
            get
            {
              return (SwiftDefinitionElement) MT575.U0006U0007;
            }
          }

          [Description("Start of Block")]
          public Tag16R StartOfBlock_C2a_16R
          {
            get
            {
              return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0007U0007);
            }
          }

          [Description("Start of Block")]
          public Tag16R Tag16R_StartOfBlock_C2a
          {
            get
            {
              return this.StartOfBlock_C2a_16R;
            }
          }

          [Description("Party")]
          public Tag95C Party_C2a_95C
          {
            get
            {
              return new Tag95C((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U000FU0007);
            }
          }

          [Description("Party")]
          public Tag95C Tag95C_Party_C2a
          {
            get
            {
              return this.Party_C2a_95C;
            }
          }

          [Description("Party")]
          public Tag95P Party_C2a_95P
          {
            get
            {
              return new Tag95P((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0012U0007);
            }
          }

          [Description("Party")]
          public Tag95P Tag95P_Party_C2a
          {
            get
            {
              return this.Party_C2a_95P;
            }
          }

          [Description("Party")]
          public Tag95Q Party_C2a_95Q
          {
            get
            {
              return new Tag95Q((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0015U0007);
            }
          }

          [Description("Party")]
          public Tag95Q Tag95Q_Party_C2a
          {
            get
            {
              return this.Party_C2a_95Q;
            }
          }

          [Description("Party")]
          public Tag95R Party_C2a_95R
          {
            get
            {
              return new Tag95R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0018U0007);
            }
          }

          [Description("Party")]
          public Tag95R Tag95R_Party_C2a
          {
            get
            {
              return this.Party_C2a_95R;
            }
          }

          [Description("Safekeeping Account")]
          public Tag97A Account_C2a_97A
          {
            get
            {
              return new Tag97A((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U001DU0007);
            }
          }

          [Description("Safekeeping Account")]
          public Tag97A Tag97A_Account_C2a
          {
            get
            {
              return this.Account_C2a_97A;
            }
          }

          [Description("Safekeeping Account")]
          public Tag97B Account_C2a_97B
          {
            get
            {
              return new Tag97B((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U007FU0007);
            }
          }

          [Description("Safekeeping Account")]
          public Tag97B Tag97B_Account_C2a
          {
            get
            {
              return this.Account_C2a_97B;
            }
          }

          [Description("End of Block")]
          public Tag16S EndOfBlock_C2a_16S
          {
            get
            {
              return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0084U0007);
            }
          }

          [Description("End of Block")]
          public Tag16S Tag16S_EndOfBlock_C2a
          {
            get
            {
              return this.EndOfBlock_C2a_16S;
            }
          }

          internal SequenceC2aClass(SwiftElement parent, int index, bool createTags)
            : base(parent, index, createTags)
          {
          }
        }
      }
    }

    public class SequenceDClass : SwiftTagSequence
    {
      internal override SwiftDefinitionElement Definition
      {
        get
        {
          return (SwiftDefinitionElement) MT575.U008BU0007;
        }
      }

      [Description("Start of Block")]
      public Tag16R StartOfBlock_D_16R
      {
        get
        {
          return new Tag16R((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U008CU0007);
        }
      }

      [Description("Start of Block")]
      public Tag16R Tag16R_StartOfBlock_D
      {
        get
        {
          return this.StartOfBlock_D_16R;
        }
      }

      [Description("Party")]
      public Tag95P[] Party_D_95P
      {
        get
        {
          int index = -1;
          List<Tag95P> list = new List<Tag95P>();
          int count;
          do
          {
            ++index;
            Tag95P tag95P = new Tag95P((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U008FU0007);
            count = this.ListTags((SwiftElement) tag95P).Count;
            if (count > 0)
              list.Add(tag95P);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public Tag95P[] Tag95P_Party_D
      {
        get
        {
          return this.Party_D_95P;
        }
      }

      [Description("Party")]
      public Tag95Q[] Party_D_95Q
      {
        get
        {
          int index = -1;
          List<Tag95Q> list = new List<Tag95Q>();
          int count;
          do
          {
            ++index;
            Tag95Q tag95Q = new Tag95Q((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0092U0007);
            count = this.ListTags((SwiftElement) tag95Q).Count;
            if (count > 0)
              list.Add(tag95Q);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public Tag95Q[] Tag95Q_Party_D
      {
        get
        {
          return this.Party_D_95Q;
        }
      }

      [Description("Party")]
      public Tag95R[] Party_D_95R
      {
        get
        {
          int index = -1;
          List<Tag95R> list = new List<Tag95R>();
          int count;
          do
          {
            ++index;
            Tag95R tag95R = new Tag95R((SwiftElement) this, index, (SwiftDefinitionElement) MT575.U0095U0007);
            count = this.ListTags((SwiftElement) tag95R).Count;
            if (count > 0)
              list.Add(tag95R);
          }
          while (count > 0);
          return list.ToArray();
        }
      }

      [Description("Party")]
      public Tag95R[] Tag95R_Party_D
      {
        get
        {
          return this.Party_D_95R;
        }
      }

      [Description("End of Block")]
      public Tag16S EndOfBlock_D_16S
      {
        get
        {
          return new Tag16S((SwiftElement) this, 0, (SwiftDefinitionElement) MT575.U0099U0007);
        }
      }

      [Description("End of Block")]
      public Tag16S Tag16S_EndOfBlock_D
      {
        get
        {
          return this.EndOfBlock_D_16S;
        }
      }

      internal SequenceDClass(SwiftElement parent, int index, bool createTags)
        : base(parent, index, createTags)
      {
      }

      public Tag95P AddParty_D_95P()
      {
        return new Tag95P((SwiftElement) this, this.Party_D_95P.Length, (SwiftDefinitionElement) MT575.U008FU0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_D_95P(Tag95P tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag95Q AddParty_D_95Q()
      {
        return new Tag95Q((SwiftElement) this, this.Party_D_95Q.Length, (SwiftDefinitionElement) MT575.U0092U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_D_95Q(Tag95Q tag)
      {
        this.RemoveTag(tag.GetTag());
      }

      public Tag95R AddParty_D_95R()
      {
        return new Tag95R((SwiftElement) this, this.Party_D_95R.Length, (SwiftDefinitionElement) MT575.U0095U0007)
        {
          Value = string.Empty
        };
      }

      public void RemoveParty_D_95R(Tag95R tag)
      {
        this.RemoveTag(tag.GetTag());
      }
    }
  }
}
